# 16진법 (Hexadecimal)

16진법(hexadecimal, 줄여서 hex)은 한 자리에 16가지 기호, 즉 0~9와 A~F(또는 a~f)를 써서 수를 나타내는 기수법입니다. A는 10, F는 15를 뜻합니다. 16 = 2^4이므로 16진수 한 자리는 정확히 4비트, 두 자리는 1바이트에 대응합니다. 그래서 컴퓨터의 이진 데이터를 짧고 정확하게 적는 표준 방식으로 쓰입니다.

## 자세히 알아보기

16진수와 2진수 사이의 변환은 4비트씩 끊어 바꾸기만 하면 됩니다. 예를 들어 1101 0110₂ = D6₁₆ = 214₁₀입니다. 10진수로 바꿀 때는 각 자리에 16의 거듭제곱을 곱해 더합니다(D6 = 13 × 16 + 6 = 214). 같은 데이터를 2진수로는 8자, 10진수로는 3자, 16진수로는 2자로 쓰지만, 바이트 경계가 그대로 보인다는 점에서 16진수가 가장 다루기 편합니다.

16진수임을 나타내기 위해 프로그래밍 언어에서는 0x 접두사(0xD6)를, 문서에서는 아래첨자나 h 접미사를 씁니다. 대소문자는 값에 영향을 주지 않는 것이 원칙입니다. 비슷한 목적의 다른 표기로 8진법, 그리고 데이터를 더 짧게 적는 Base64·Base58이 있습니다.

## 블록체인·암호화폐에서는

- 이더리움 주소: 0x 뒤에 16진수 40자리(20바이트)로 씁니다. EIP-55는 주소의 대소문자를 Keccak-256 해시에 따라 섞어 체크섬으로 쓰는 규칙으로, 오타를 잡아냅니다. 원래 대소문자는 의미가 없다는 원칙을 영리하게 활용한 것입니다.
- 해시와 키: 트랜잭션 해시와 블록 해시는 32바이트, 즉 16진수 64자리입니다. 비트코인·이더리움의 개인 키도 32바이트이며 16진수 64자리로 표시할 수 있습니다. 개인 키 문자열은 절대 공유하면 안 됩니다.
- 비트코인의 바이트 순서: 비트코인 트랜잭션 ID는 내부 바이트 순서를 뒤집어 16진수로 표시하는 관례가 있어, 원시 데이터와 탐색기 표시가 다르게 보일 수 있습니다.
- 트론 주소: 사용자에게는 T로 시작하는 Base58 주소로 보이지만, 내부적으로는 41로 시작하는 16진수 주소와 같은 값입니다. USDT(TRC-20) 거래를 분석할 때 두 표기를 오가게 됩니다.

## 쉽게 말하면

16진법은 비트 4개를 글자 하나로 압축해 적는 속기법입니다.

## 예시

255₁₀ = FF₁₆ = 1111 1111₂, 4096₁₀ = 1000₁₆. 0x0000…0000(40자리 0)은 이더리움의 '영 주소'입니다.

---
출처: https://achivx.kr/glossary/hexadecimal-16%EC%A7%84%EB%B2%95/ · ACHIVX 용어 사전 · 수정일 2026-10-20
