10진수 16진수 변환기 사용법
- 10진수를 입력하거나, 한 줄에 하나씩 숫자 목록을 입력하세요. 음수와
0.75같은 소수도 변환할 수 있습니다. - 16진수 결과가 2진수, 8진수와 함께 즉시 표시됩니다. 단계별 풀이 표에서 16으로 나눈 각 단계와 나머지를 확인할 수 있습니다.
- 음수를 2의 보수 16진수로 보려면 부호 있음 (2의 보수)에 체크하고 비트 폭을 선택하세요. 예를 들어 −1은 8비트에서
FF, 32비트에서FFFFFFFF가 됩니다.
10진수를 16진수로 직접 변환하는 방법
16으로 나누기를 반복합니다:
- 숫자를 16으로 나누고 나머지(0–15)를 적습니다.
- 몫을 다시 16으로 나누고, 몫이 0이 될 때까지 반복합니다.
- 각 나머지를 16진수 한 자리로 바꾸고(10 = A, 11 = B, 12 = C, 13 = D, 14 = E, 15 = F) 마지막 나머지부터 첫 나머지 순서로 읽습니다.
예: 6719를 16진수로 변환하기
| 나눗셈 | 몫 | 나머지 |
|---|---|---|
| 6719 ÷ 16 | 419 | 15 = F |
| 419 ÷ 16 | 26 | 3 |
| 26 ÷ 16 | 1 | 10 = A |
| 1 ÷ 16 | 0 | 1 |
나머지를 아래에서 위로 읽으면 1A3F입니다. 검산: 1 × 4096 + 10 × 256 + 3 × 16 + 15 = 6719.
10진 소수를 16진수로 변환하기
소수점 아래 부분은 나누는 대신 16을 곱합니다. 곱한 결과의 정수 부분이 다음 16진수 자리가 됩니다. 0.75 × 16 = 12이므로 0.75는 16진수로 0.C입니다.
16진수로 바꾸면 끝없이 이어지는 소수도 있습니다. 0.1 × 16 = 1.6에서 숫자 1, 0.6 × 16 = 9.6에서 9가 나오고 이후 9가 끝없이 반복되므로 0.1 = 0.1999…입니다. 변환기는 이런 값을 16진수 12자리로 반올림하고(0.19999999999A) ≈ 기호로 표시합니다.
음수 10진수를 16진수로 변환하기 (2의 보수)
컴퓨터는 음수 −n을 w비트에서 2ʷ − n으로 저장합니다. 비트 패턴을 구하려면 음수 값에 2ʷ 값을 더한 뒤 결과를 16진수로 변환하세요. 예를 들어 8비트에서 −26은 256 − 26 = 230 = E6입니다.
| 10진수 | 8비트 | 16비트 | 32비트 |
|---|---|---|---|
| −1 | FF | FFFF | FFFFFFFF |
| −2 | FE | FFFE | FFFFFFFE |
| −26 | E6 | FFE6 | FFFFFFE6 |
| −128 | 80 | FF80 | FFFFFF80 |
자주 묻는 질문
10진수 255는 16진수로 얼마인가요?
255는 16진수로 FF입니다. 255 ÷ 16 = 15 나머지 15, 15 ÷ 16 = 0 나머지 15이고, 두 나머지 모두 F로 표기합니다. FF는 1바이트로 나타낼 수 있는 가장 큰 값입니다.
Excel, Python, JavaScript에서 10진수를 16진수로 변환하려면 어떻게 하나요?
Excel과 Google 스프레드시트에서는 =DEC2HEX(255)의 결과가 FF입니다. Python에서는 format(255, 'X')의 결과가 FF, hex(255)의 결과가 0xff이고, JavaScript에서는 (255).toString(16)의 결과가 ff입니다. Excel에서 음수는 10자리 2의 보수로 표시되므로 =DEC2HEX(-1)의 결과는 FFFFFFFFFF입니다.
0.1은 왜 16진수로 정확히 변환되지 않나요?
1/10은 1/16, 1/256 등의 유한한 합으로 나타낼 수 없기 때문에, 10진수에서 1/3 = 0.333…인 것처럼 16진수 자릿수가 끝없이 반복됩니다(0.1999…). 반면 1/2, 1/4, 1/8, 1/16로 이루어진 소수는 정확히 변환됩니다. 16진수로 0.5 = 0.8, 0.75 = 0.C입니다.
아주 큰 숫자도 변환할 수 있나요?
네. 이 변환기는 임의 정밀도 연산을 사용하므로 18446744073709551616(2⁶⁴)을 정확히 10000000000000000으로 변환합니다. 일반 JavaScript 숫자의 한계인 2⁵³을 훨씬 넘는 값입니다.