16진수 변환기: 16진수를 10진수로, 10진수를 16진수로

  • 무료
  • 가입 불필요
  • 브라우저에서 실행
  • 버전 1.0.2
  • 마지막 업데이트 2026-11-02
문제 신고

FF나 0x1A3F 같은 16진수를 입력하면 10진수, 2진수, 8진수로 보여 줍니다. 10진수를 16진수로 바꾸려면 진법을 10진수(10)로 두고 숫자를 입력하세요. 16진수 줄이 맨 위에 나옵니다.

입력한 내용은 브라우저 안에서만 처리되며 서버로 전송되지 않습니다.

사용 방법

  1. 16진수를 10진수로 바꾸려면 입력한 숫자의 진법을 16진수(16)로 고르고 0x 접두사와 함께 또는 없이 입력합니다.
  2. 10진수를 16진수로 바꾸려면 진법을 10진수(10)로 두고 숫자를 입력합니다. 16진수 줄이 맨 위입니다.
  3. 각 줄의 복사 버튼을 누릅니다. 그 숫자에 필요한 비트 수도 보여 줍니다.

예시

255 (10진수)
→ 16진수 ff
15 × 16 + 15 = 255.
0xFF (16진수)
→ 10진수 255, 2진수 11111111
0x 접두사를 받아들입니다.
DEADBEEF (16진수)
→ 10진수 3735928559
32비트 값입니다. 16진수 8자리가 32비트입니다.
0x1A3F (16진수)
→ 10진수 6719
1 × 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 — 첫 공개.

마지막 업데이트: