도구
KO

10진수 16진수 변환기

10진수를 입력하면 16진수 값이 즉시 표시되고, 16으로 나누는 계산 과정도 자동으로 풀어 줍니다. 음수는 8, 16, 32, 64비트 2의 보수로도 확인할 수 있습니다.

팁: 한 줄에 숫자를 하나씩 입력하면 목록 전체를 한 번에 변환할 수 있습니다.

모든 진법으로 보기

16진수
10진수
2진수
8진수

개인정보 보호: 데이터는 브라우저에서만 처리되며 절대 업로드되지 않습니다.

10진수 16진수 변환기 사용법

  1. 10진수를 입력하거나, 한 줄에 하나씩 숫자 목록을 입력하세요. 음수와 0.75 같은 소수도 변환할 수 있습니다.
  2. 16진수 결과가 2진수, 8진수와 함께 즉시 표시됩니다. 단계별 풀이 표에서 16으로 나눈 각 단계와 나머지를 확인할 수 있습니다.
  3. 음수를 2의 보수 16진수로 보려면 부호 있음 (2의 보수)에 체크하고 비트 폭을 선택하세요. 예를 들어 −1은 8비트에서 FF, 32비트에서 FFFFFFFF가 됩니다.

10진수를 16진수로 직접 변환하는 방법

16으로 나누기를 반복합니다:

  1. 숫자를 16으로 나누고 나머지(0–15)를 적습니다.
  2. 몫을 다시 16으로 나누고, 몫이 0이 될 때까지 반복합니다.
  3. 각 나머지를 16진수 한 자리로 바꾸고(10 = A, 11 = B, 12 = C, 13 = D, 14 = E, 15 = F) 마지막 나머지부터 첫 나머지 순서로 읽습니다.

예: 6719를 16진수로 변환하기

나눗셈몫나머지
6719 ÷ 1641915 = F
419 ÷ 16263
26 ÷ 16110 = A
1 ÷ 1601

나머지를 아래에서 위로 읽으면 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비트
−1FFFFFFFFFFFFFF
−2FEFFFEFFFFFFFE
−26E6FFE6FFFFFFE6
−12880FF80FFFFFF80

자주 묻는 질문

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⁵³을 훨씬 넘는 값입니다.