본문으로 바로가기

16진법 왜 사용할까?

category 프로그래밍/C언어 2018. 6. 3. 12:40

2진법, 8진법, 16진법을 배우긴 했는데 
왜 사용하는지에 대해 궁금증을 가져본적 있으신가요?

오늘은 왜 16진법을 사용하는지에 대해 포스팅 해볼까 합니다.

먼저 컴퓨터(기계)는 1,0 ( 2진법) 을 사용하여 돌아갑니다.
하지만 사람은 10 진법을 사용합니다.

자, 그럼 76을 사람과 기계가 인식하려면 어떻게 해야할까요?

사람 : 76 (10진법)
기계 : 01001100 (2진법)
이렇게 나타나게 됩니다.

76을 2진수로 나타내면 01001100 이 됩니다.
76을 2진수로 나타내도 8자리 밖에 안되기 때문에 
보기가 어렵지 않을수 있습니다.
하지만 만약 76이 아닌 76000을 2진수로 나타낸다면? 보기 쉬울까요?


당연히 어렵습니다.
기계를 다루기 위해서는 코딩을 해야하고 그럼 개발자(프로그래머)가 보가 쉬워야 합니다. 그런 이유등에서 16진수를 사용합니다.
그래서 사람과 기계 사이에서 16진법을 사용하게 됩니다.

사람 ↔ 16진법 ↔ 기계

76으로 예를들어 보겠습니다.
사람:76(10진수)
16진법: 0x4C
기계:01001100(2진수)

2진수로 사용하면 8자리나 되던 것들이 
16진수를 사용하여 2자리로 줄어들었습니다.

참고로 16진수의 각 자리는 4bit를 차지합니다.

진법에 대한 포스팅은 여러 블로그에 많이 있으니 참고하시면 될듯합니다.
시간이 되면 진법에 대한 포스팅도 하겠습니다.