십육진
십육진(十六進), 또는 헥사데시멀(hexadecimal)은 0부터 9까지의 숫자와 A부터 F까지의 로마자를 사용하여 총 16개의 기호로 수를 나타내는 진법이다. 16진수는 주로 컴퓨터 과학 및 디지털 전자 분야에서 메모리 주소, 색상 코드, 데이터 표현 등에 사용된다. 2진수를 4자리씩 묶어 표현하기 때문에 2진수를 간결하게 나타낼 수 있다는 장점이 있다.
표기
- 0부터 9까지는 십진수와 동일하게 표현한다.
- 10부터 15까지는 A, B, C, D, E, F로 표현한다. (대소문자 구분은 일반적으로 하지 않는다.)
변환
- 십진수를 십육진수로 변환하려면 십진수를 16으로 나누고 나머지를 기록하는 과정을 몫이 0이 될 때까지 반복한다. 기록된 나머지를 역순으로 나열하면 십육진수가 된다.
- 십육진수를 십진수로 변환하려면 각 자리에 해당하는 값을 16의 거듭제곱과 곱한 후 모두 더한다.
예시
십진수 | 십육진수 |
---|---|
0 | 0 |
9 | 9 |
10 | A |
15 | F |
16 | 10 |
255 | FF |
활용
- 메모리 주소: 컴퓨터 시스템에서 메모리 주소를 표현할 때 십육진수가 널리 사용된다.
- 색상 코드: 웹 디자인이나 그래픽 디자인에서 색상을 표현할 때 RGB (Red, Green, Blue) 값을 십육진수로 표현하는 경우가 많다. (#FFFFFF는 흰색을 나타낸다.)
- 데이터 표현: 데이터 파일이나 네트워크 프로토콜에서 데이터를 표현할 때 십육진수가 사용되기도 한다.
- 어셈블리 언어: 어셈블리 언어에서 명령어와 데이터를 표현할 때 십육진수를 사용한다.
십육진수는 컴퓨터 시스템을 이해하고 프로그래밍하는 데 필수적인 개념 중 하나이다.