안녕하세요!! @wonnieyoon입니다.
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를 차지합니다.
진법에 대한 포스팅은 여러 블로그에 많이 있으니 참고하시면 될듯합니다.
시간이 되면 진법에 대한 포스팅도 하겠습니다.
예전에 16진법 때문에 엄청 머리 아팠던 기억이 납니다. 그때 왜 이런거 굳이 써야하나 싶었는데 말이죠. 그런데 2진법으로 표현한걸 보니 기계는 상관없지만 사람을 위해서 꼭 써야겠네요 ㅎㅎ
2진법........
이젠 10진법만큼이나 많이 친숙하네요..
저는 아직도 낯설기만 하네요
짱짱맨 호출에 출동했습니다!!