작은숲:Sudo위키/16진법
보이기
16진법 (Hexadecimal) 은 밑이 16인 기수법입니다. 2진법-16진법 변환이 매우 쉽기 때문에 주로 컴퓨터 관련 분야에서 많이 접할 수 있습니다.
개요
2진법 4자리와 16진법 1자리가 1대1 대응하기 때문에 2진법을 사용하는 컴퓨터에서 매우 유용하게 사용되고 있습니다. 프로그래밍 언어에서는 16진법이라는 것을 표시하기 위해서 숫자 앞에 '0x'를 붙이는 경우가 많습니다.
1바이트를 표시할 때 2진수로는 8자리를 나열해야 하지만 16진수로 표기하면 2자리만으로 나타낼 수 있고, 숙련된 사람은 16진수를 2진수로 쉽게 변환할 수 있어서 매우 유용합니다. 예를 들어 2진수로 '0001001000110100'으로 표기하는 것을 16진수로 표기하려면 '0x1234'라고 표기하면 됩니다. 매우 편리하다는 것을 알 수 있습니다.
표기
프로그래밍 언어에서는 보통 16진수 숫자를 표시하는 '0x'를 숫자 앞에 붙입니다. 0 ~ 9 까지는 10진법과 동일하게 표기하지만, 10부터 15까지는 알파벳 A ~ F를 사용해서 표기합니다.
2진법과의 대응
(2진법) - (16진법) 0000 - 0 0001 - 1 0010 - 2 0011 - 3 0100 - 4 0101 - 5 0110 - 6 0111 - 7 1000 - 8 1001 - 9 1010 - A 1011 - B 1100 - C 1101 - D 1110 - E 1111 - F
16진법 1자리는 2진법 4자리와 1:1 대응합니다.