10진수 → 16진수 변환기

16진수는 색, 메모리 주소, 유니코드 코드포인트, 파일 체크섬을 다룰 때마다 등장합니다. 이 변환기는 10진 정수를 받아 대문자로 된 base-16 표현을 즉시 반환합니다. 음수는 컴파일러와 디버거가 쓰는 형식인 64비트 2의 보수로 출력됩니다.

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

  1. 1

    10진 정수 입력

    64비트 범위 안의 양수 또는 음수 정수를 입력하세요. 소수 부분은 무시되므로 변환할 값만 입력하세요.

  2. 2

    16진 출력 읽기

    대문자 16진수 값이 즉시 나타납니다. 접두사는 추가되지 않습니다. 도구는 숫자만 출력합니다.

  3. 3

    음수 값 확인

    음의 정수는 64비트 2의 보수로 출력되므로 -1은 FFFFFFFFFFFFFFFF가 됩니다. 이것이 64비트 레지스터가 저장하는 패턴입니다.

  4. 4

    결과 사용

    값을 코드, 설정 파일, 터미널에 복사하고, 대상 언어가 요구할 때 0x를 직접 추가하세요.

base-16이 작동하는 방식

16진수는 숫자 0-9와 글자 A-F를 쓰며, A는 10, B는 11, F는 15까지입니다. 각 16진 자리는 정확히 4비트를 인코딩하는데, 이것이 16진수가 프로그래머에게 2진수의 자연스러운 짝인 이유입니다: 16진 문자 하나가 2진 자릿수 네 개를 손실 없이 대체합니다.

흔한 변환 기준점

10진수 16진수 비고
10 A 글자를 쓰는 첫 자리
16 10 F 다음에 자릿값이 넘어감
255 FF 부호 없는 1바이트의 최댓값
256 100 세 자리가 필요한 첫 값
4,095 FFF 부호 없는 12비트 최댓값
65,535 FFFF 2바이트의 최댓값
16,777,215 FFFFFF RGB 색상 최댓값

음의 정수와 2의 보수

음수 입력은 64비트 레지스터가 실제로 담는 비트 패턴인 64비트 2의 보수로 변환됩니다. -1을 입력하면 FFFFFFFFFFFFFFFF가 되고 -42는 FFFFFFFFFFFFFFD6가 됩니다. 도구는 -2A 같은 대수적 형태가 아니라 원시 비트 패턴을 출력하므로, 값을 넣을 시스템이 기대하는 형태와 비교하세요.

  • 색상 코드는 16진수 6자리가 필요합니다. CSS 16진 색상은 3바이트(6자리)이며 RGB 채널마다 1바이트씩입니다. 변환기는 255에 대해 FF를 반환하므로, 0000FF 같은 색을 만들 때는 부족한 0을 직접 채우세요.
  • 메모리 주소는 0x를 씁니다. 0x 접두사는 C, Python, JavaScript와 대부분의 디스어셈블러에서 “뒤따르는 것은 16진수”라는 신호입니다. 이 변환기는 추가하지 않으므로 대상 언어가 요구할 때 직접 입력하세요.
  • 대소문자는 값을 바꾸지 않습니다. 0xFF0xff는 동일합니다. 이 변환기는 항상 대문자로 출력합니다.

자주 묻는 질문

변환기는 정수만 다룹니다. 3.14 같은 값은 변환 전에 3으로 잘립니다. 먼저 소수 부분을 제거하거나 16진 분수를 처리하는 도구를 사용하세요.

C 언어가 도입한 구문 표시로, 파서가 뒤따르는 숫자가 base 16임을 알게 합니다. 그것이 없으면 10은 base 10, 2, 8, 16일 수 있지만, 0x10이면 명백히 10진수 16입니다. 이 변환기는 0x 입력을 받지 않으므로 숫자만 입력하세요.

음의 정수는 64비트 레지스터가 저장하는 패턴인 64비트 2의 보수로 표시됩니다. -1은 -1이 아니라 FFFFFFFFFFFFFFFF가 되는데, 그것이 컴퓨터가 실제로 담고 있는 값이기 때문입니다.

입력한 숫자는 16진 값을 계산하기 위해 타이핑할 때마다 계산기로 전송됩니다. 페이지를 닫은 후 저장되지 않으며 결코 공유되지 않습니다.

관련 도구

이 도구는 다른 언어로도 제공됩니다