16진수 표현에 대해 질문합니다.
분홍색진주
2023.04.01
질문 제목 : 16진수표현
숫자표현질문 내용 :
전부터 대수롭지 않게 여기던 것이 발목을 잡게 되어 질문을 드려봅니다.
포인터에 관한 문제를 풀던 중 이런 문제가 있었습니다.간단하게 말하자면,
int arr1[5] = {10,20,30,40,50}
int *pi = arr1; //pi는 0x12ff60번지
라는 조건이 있고 실행결과가 잘못된 것을 판별하는 문제였습니다만, 보기가
1)printf(%p, pi+3) 결과 0012ff6c 라는 것이 있었는데 저 pi+3이라는 말은 4바이트만큼 3번 증가했다는 말이 되는거 같은데 문제는 16진수로 표현했을때 0x12ff60이 어떻게 변하는지를 잘 모르겠는 점과, 애초에 0x라는 것이 16진수를 뜻하는 것인지는 알겠지만, 뒤에 있는 숫자들이 무엇을 의미하는지는 모르겠습니다. 정리하자면, 위의 0x12ff60같은 형식은 어떤 구조로 되어있으며, 이것을 16진수로 바꾸엇을 때 표현하는 방법과 증가,감소되는 방식을 알고싶습니다.p.s : 두서없이 적은 것 같습니다만, 위의0x12ff60 과0012ff6c 의 구조와 이것이 증감에 의해 변햇을 때, 그것을 아는 방법..? 을 알고 싶습니다..