Menu

10진수 16진수 변환기

정수를 입력하면 16진수로 바뀌고, 16으로 나누는 과정이 아래에 한 줄씩 표시됩니다. 처음에는 FF인 255가 입력되어 있습니다.

작성자 Nethanel Bar, Co-founder & CEO

마지막 업데이트

진짜로 코딩을 배워볼까요?

Coddy는 브라우저에서 실제 코드를 작성하며 배웁니다. 인터랙티브 레슨, 즉각적인 피드백, 막힐 때 도와주는 AI까지.

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

16으로 나눌 때마다 0부터 15 사이의 나머지가 나오고, 그 나머지가 오른쪽부터 차례로 다음 16진수 자리가 됩니다. 500이라면 500 ÷ 16 = 31 나머지 4, 31 ÷ 16 = 1 나머지 15(F), 1 ÷ 16 = 0 나머지 1입니다. 아래에서 위로 읽으면 1F4입니다.

2진수 형태를 이미 알고 있다면 지름길이 있습니다. 비트를 오른쪽부터 네 개씩 묶고, 각 묶음을 16진수 한 자리로 바꾸면 됩니다. 이 방법은 2진수 16진수 변환기에서 볼 수 있습니다.

변환기는 모든 정수에 대해 나눗셈 과정을 적어 주고, BigInt를 쓰기 때문에 64비트 값도 정확합니다.

숫자를 16진수로 쓸 때 알아 둘 것

  • 10부터 15까지의 나머지는 알파벳 A부터 F가 됩니다.
  • 0부터 255까지의 정수는 모두 16진수 두 자리에 들어갑니다. 바이트를 16진수로 적는 이유입니다.
  • 16을 곱하면 16진수 끝에 0이 하나 붙습니다. 15는 F, 240은 F0입니다.
  • 웹 색상, 메모리 주소, 유니코드 코드 포인트는 모두 16진수로 씁니다.

10진수 16진수 변환 예제

255

10진수

255

16진수

FF

255 ÷ 16 = 15 나머지 15, 이어서 15 ÷ 16 = 0 나머지 15입니다. 두 나머지 모두 F입니다.

색상

10진수

rgb(255, 136, 0)

16진수

#FF8800

채널마다 따로 변환합니다. 255는 FF, 136은 88, 0은 00입니다.

500

10진수

500

16진수

1F4

나머지는 4, 15, 1입니다. 15를 F로 적고 아래에서 위로 읽으면 1F4가 됩니다.

유니코드 코드 포인트

10진수

128512

16진수

1F600

128512는 활짝 웃는 얼굴 이모지의 코드 포인트로, U+1F600이라고 씁니다.

10진수를 16진수로 바꿀 때 자주 하는 실수

  • 10부터 15까지의 나머지를 두 자리로 적는 실수. 12는 한 자리 C입니다.
  • 나머지를 구한 순서대로 읽는 실수. 첫 번째 나머지가 가장 오른쪽 자리입니다.
  • 필요한 앞자리 0을 빼먹는 실수. 색상에서는 각 채널이 두 자리를 유지해야 하므로 0을 00으로 써야 합니다.
  • 코드에서 16진수 출력과 10진수 출력을 헷갈리는 실수. 0x10은 16이므로 16진수 값에는 0x 접두사를 붙이세요.

10진수 16진수 변환 자주 묻는 질문

255는 16진수로 얼마인가요?
FF입니다. 255는 15 × 16 + 15이고, 15는 F로 씁니다.
100은 16진수로 얼마인가요?
64입니다. 100 ÷ 16 = 6 나머지 4이므로 16진수 자리는 6과 4입니다.
Python이나 JavaScript에서 10진수를 16진수로 어떻게 바꾸나요?
Python에서는 hex(255)가 '0xff'를, format(255, 'X')가 'FF'를 반환합니다. JavaScript에서는 (255).toString(16)이 'ff'를 반환합니다.
프로그래머는 왜 10진수 대신 16진수를 쓰나요?
16진수 한 자리는 정확히 4비트이므로 1바이트는 항상 16진수 두 자리입니다. 바이트 경계가 자릿수와 맞지 않는 10진수보다 2진 데이터를 훨씬 읽기 쉽습니다.

자세히 알아보기

다른 개발자 도구

Coddy 프로그래밍 언어 일러스트

Coddy로 코딩 배우기

시작하기