사용 방법
- 16진수를 10진수로 바꾸려면 입력한 숫자의 진법을 16진수(16)로 고르고 0x 접두사와 함께 또는 없이 입력합니다.
- 10진수를 16진수로 바꾸려면 진법을 10진수(10)로 두고 숫자를 입력합니다. 16진수 줄이 맨 위입니다.
- 각 줄의 복사 버튼을 누릅니다. 그 숫자에 필요한 비트 수도 보여 줍니다.
예시
255 (10진수)
→ 16진수 ff15 × 16 + 15 = 255.
0xFF (16진수)
→ 10진수 255, 2진수 111111110x 접두사를 받아들입니다.
DEADBEEF (16진수)
→ 10진수 373592855932비트 값입니다. 16진수 8자리가 32비트입니다.
0x1A3F (16진수)
→ 10진수 67191 × 4096 + 10 × 256 + 3 × 16 + 15.
7FFFFFFF (16진수)
→ 10진수 2147483647부호 있는 32비트 정수의 최댓값입니다. 80000000은 2147483648입니다.
FF8800 (16진수)
→ 10진수 16746496색을 숫자 하나로 쓴 것입니다. 세 바이트 FF, 88, 00은 255, 136, 0입니다.
#FF8800 (16진수)
→ 오류: "#"은(는) 16진법에서 쓸 수 없는 숫자입니다.색상 코드의 #은 숫자의 일부가 아닙니다. 빼고 입력하세요.
계산 방식
이 페이지는 16진수 줄이 맨 위에 오도록 한 진법 변환기입니다. 크기 제한이 없는 정수 연산으로 바꾸므로 해시나 키처럼 긴 값도 정확하게 바뀝니다. 16진수의 G처럼 그 진법에 없는 숫자는 추측하지 않고 알려 줍니다.
프로그래머가 16진수를 좋아하는 이유
16은 2의 4제곱이라서 16진수 한 자리가 정확히 4비트, 두 자리가 정확히 1바이트입니다. 1바이트는 2진수로 11111111, 16진수로 ff입니다. 메모리 덤프, 색상 코드, 해시, 네트워크 주소를 16진수로 쓰는 까닭입니다. 같은 수를 쓸 때 2진수는 글자가 가장 많이 들고 10진수는 그보다 적으며 16진수가 가장 적게 듭니다.
기억해 둘 크기
| 16진수 | 10진수 | 비트 |
|---|---|---|
| ff | 255 | 8 |
| fff | 4095 | 12 |
| ffff | 65535 | 16 |
| 7fffffff | 2147483647 | 31 |
| ffffffff | 4294967295 | 32 |
16진수 8자리가 32비트 워드 하나이고, 부호 있는 32비트의 최댓값이 7fffffff인 것은 맨 위 비트를 부호에 남겨 두기 때문입니다.
이 페이지가 하지 않는 일
소수는 바꾸지 않고 정수만 바꿉니다. 숫자가 어떤 크기에 맞아야 하는 것은 아니어서 32비트나 64비트보다 넓은 값도 그대로 바뀝니다. 글자도 바꾸지 않습니다. 낱말의 글자를 16진수로 보려면 먼저 인코딩 단계가 필요하고, 이 페이지는 숫자를 다룹니다.
출처
자주 묻는 질문
- 16진수가 무엇인가요?
- 0~9의 숫자와 A~F의 문자를 쓰는 16진법입니다. A는 10, F는 15입니다. 16진수 한 자리가 정확히 4비트라서 프로그래머들이 2진 값을 짧게 쓰는 데 씁니다.
- 16진수를 10진수로 손으로 바꾸려면?
- 오른쪽부터 각 자리에 16의 거듭제곱을 곱해 더합니다. 1A3은 1 × 256 + 10 × 16 + 3 = 419입니다.
- 10진수를 16진수로 손으로 바꾸려면?
- 16으로 계속 나누며 나머지를 적고, 마지막 나머지부터 거꾸로 읽습니다. 10~15는 A~F로 씁니다. 255는 255 ÷ 16 = 15 나머지 15, 15 ÷ 16 = 0 나머지 15이므로 F와 F, 곧 ff입니다.
- 대소문자가 상관있나요?
- 아니요. ff, FF, Ff는 같은 숫자입니다. 결과는 소문자로 보여 줍니다.
- 색상 코드에도 쓰나요?
- #FF8800 같은 색은 빨강, 초록, 파랑의 16진수 셋(FF, 88, 00)이며 255, 136, 0입니다. 색상은 색상 변환기가 전체를 처리합니다.
- 0b1010을 넣었더니 왜 엄청 큰 수가 나오나요?
- 접두사는 고른 진법과 맞을 때만 알아봅니다. 16진수에서 0b1010은 2진수가 아니라 0, b, 1, 0, 1, 0이라는 여섯 자리 16진수이며 725008입니다. 0b로 시작하는 숫자는 진법을 2진수(2)로 고르세요.
- 해시나 ID는 16진수 몇 자리인가요?
- 한 자리가 4비트입니다. SHA-256 해시는 256비트라서 16진수 64자리이고, UUID는 128비트라서 32자리입니다. 붙여 넣으면 비트 수가 나옵니다.
- 음수는 16진수로 어떻게 나오나요?
- 앞에 마이너스 부호를 붙여 쓰므로 -10은 -a입니다. 컴퓨터가 저장하는 2의 보수 형태는 보여 주지 않습니다. 8비트나 32비트 같은 폭을 정해야 하기 때문입니다.
- 서버로 전송되는 것이 있나요?
- 아니요. 변환은 브라우저에서 합니다.
관련 도구
버전 기록
- 1.0.2 — 프로그래머가 16진수를 쓰는 이유, 기억해 둘 크기 표, 진법과 맞지 않는 접두사가 읽히는 방식, 해시와 ID의 길이, 이 페이지가 하지 않는 일을 추가하고 예시와 질문을 늘렸습니다.
- 1.0.1 — 검색 제목에서 도구의 핵심 작업과 무료·온라인 사용 여부를 더 분명하게 안내합니다.
- 1.0.0 — 첫 공개.