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 대응합니다.