16진수 변환기16진수를 10진수, 텍스트 및 2진수로 변환

무료 온라인 16진수 변환기. 16진수, 10진수, 2진수 사이의 값을 오류 없이 변환합니다. 0x 지원, 형식 선택기 및 복사 버튼이 특징입니다.

1

입력 형식 선택

2
0x

임의의 16진수를 입력하세요. 임의의 길이, 홀수 숫자도 괜찮습니다.

고급 옵션 +
데이터 유형
비트 폭
서명됨
3

변환된 결과

16진수 베이스 16
—
소수 베이스 10
—
바이너리 베이스 2
—
텍스트 아스키
—
바이트0
비트0

16진수 변환기는 16진수, 10진수, 2진수 및 기타 숫자 시스템 간의 값을 변환하는 도구입니다. 각 16진수를 16의 거듭제곱으로 읽은 다음 해당 값을 필요한 대상 형식으로 변환하는 방식으로 작동합니다. 이 도구는 수동 계산 없이 즉각적인 변환, 큰 값의 오류 없는 처리, 한 곳에서 여러 형식 지원, 바이트가 사람이 읽을 수 있는 숫자에 매핑되는 방식에 대한 명확한 보기라는 4가지 주요 이점을 제공합니다. 사람들은 16진수 변환기를 사용하여 메모리 주소를 읽고, 색상 코드를 디코딩하고, 블록체인 데이터를 검사하고, 네트워크 패킷을 디버깅하고, 원시 바이트를 텍스트로 변환합니다. 16진수 변환기의 주요 부분은 소스 값의 입력 필드, 변환된 결과의 출력 필드, 16진수, 10진수, 2진수, 8진수 또는 텍스트 중에서 선택하기 위한 형식 선택기, 결과를 가져오기 위한 복사 버튼입니다.

16진수 변환기란 무엇입니까?

16진수 변환기는 16진수 값을 다른 숫자 형식으로 변경하거나 다른 형식을 16진수로 변경하는 도구입니다. 입력 필드에 값을 입력하면 도구가 각 숫자를 읽고 10진수, 2진수, 8진수, 텍스트 또는 다른 대상 형식으로 해당 값을 반환합니다.

이 도구를 사용하면 수동 계산이 필요하지 않습니다. 1D8A를 16진수에서 10진수로 손으로 변환한다는 것은 4자리에 16의 거듭제곱을 곱하고 그 결과를 더한다는 의미입니다. 16진수 변환기는 키를 누르는 데 걸리는 시간에 이 작업을 수행합니다.

⚡ 라이브로 사용해 보세요

마녀

—

12월

—

큰 상자

—

16진수란 무엇입니까?

16진수는 16진수 체계입니다. 16개의 기호(숫자 09 및 문자 AF)를 사용합니다. 십진수에는 사용할 수 있는 한 자리 기호가 10개뿐이므로 문자는 10~15의 값을 나타냅니다.

컴퓨터는 데이터를 비트 단위로 저장하며 8비트가 바이트를 구성합니다. 바이너리로 바이트를 쓰려면 8자가 필요합니다. 동일한 바이트를 16진수로 쓰려면 2개의 문자가 필요합니다. 왜냐하면 각 16진수 숫자는 정확히 4비트(니블)를 포함하기 때문입니다. 이것이 프로그래머가 1과 0으로 이루어진 긴 문자열(메모리 주소, 색상 코드, 해시 값, 파일 헤더)을 확인하지 않고 이진 데이터를 읽어야 하는 모든 곳에 16진수가 나타나는 이유입니다.

16진수 값은 종종 동일한 숫자를 사용하는 10진수와 구분하기 위해 0xFF와 같은 0x 접두사를 사용하여 작성됩니다.

🔄 모든 염기의 수

마녀

—

16진수 변환기로 무엇을 변환할 수 있나요?

16진수 변환기는 16진수에서 10진수, 10진수에서 16진수, 16진수에서 2진수, 2진수에서 16진수, 16진수에서 8진수, 16진수에서 텍스트(ASCII 또는 UTF-8) 등 6가지 일반적인 변환 유형을 처리합니다. 또한 많은 도구는 웹 색상의 경우 RGB에 대한 16진수, 인코딩된 데이터의 경우 Base64에 대한 16진수, 네트워크 값에 대한 IP 주소에 대한 16진수를 지원합니다.

각 전환 유형은 서로 다른 작업을 수행합니다. 16진수를 10진수로 변환하면 친숙한 용어로 원시 값을 읽을 수 있습니다. 16진수 대 이진수는 프로세서가 작동하는 정확한 비트 패턴을 보여줍니다. 16진수 텍스트는 바이트 시퀀스를 읽을 수 있는 문자로 다시 디코딩합니다. Hex to RGB는 디자인 작업을 위해 6자리 색상 코드를 빨간색, 녹색 및 파란색 채널 값으로 변환합니다.

🔀 전환 경로

16진수 → 12월
12월 → 16진수
16진수 → 빈
빈 → 16진수
16진수 → 텍스트
16진수 → 10월

16진수 체계

16진수 체계는 16의 기수 또는 밑수를 사용합니다. 16진수 숫자의 각 위치는 오른쪽의 16⁰에서 시작하여 왼쪽으로 이동할 때마다 1승씩 증가하는 16의 거듭제곱을 나타냅니다.

16진수는 16개의 가능한 값(0-9, A-F)을 담을 수 있는데 비해 10진수는 10개, 이진수는 2개입니다. 이는 문자당 더 많은 정보 밀도를 제공합니다. 단일 16진수는 4비트를 인코딩하므로 2개의 16진수는 전체 바이트(8비트)를 인코딩하고 4개의 16진수는 2바이트(16비트)를 인코딩합니다.

📐 장소 값 탐색기

2

× 16² (256)

= 512

16진수 변환기를 사용하는 방법

입력 필드에 16진수 값을 입력한 다음 출력 필드에서 변환된 결과를 읽습니다. 변환기는 0x 접두사가 있거나 없는 값(대문자 또는 소문자)을 허용하며 일반적으로 바이트 쌍 사이에 있는 공백이나 콜론을 무시합니다.

10진수를 16진수로 변환하려면 10진수 필드에 정수를 입력하면 도구에서 해당하는 16진수를 반환합니다. 도구가 하나의 인터페이스에서 양방향을 지원하는 경우 교체 또는 형식 선택기를 사용하여 방향을 전환하십시오. 수동으로 다시 입력하면 긴 해시 값에 오류가 발생하므로 선택하고 다시 입력하는 대신 복사 버튼을 사용하여 결과를 복사합니다.

📋 작동 방식

🎯

1단계

형식을 선택하세요

16진수 변환 공식

16진수와 다른 형식 간의 각 변환은 고정된 공식을 따릅니다. 아래 6가지 공식은 사람들이 가장 많이 찾는 전환을 다루고 있습니다.

16진수를 10진수로 변환하는 공식

16진수를 10진수로 변환하는 공식은 10진수 = Σ(숫자 × 16ⁿ)이며 모든 자릿수에 걸쳐 합산됩니다. 여기서 n은 0에서 시작하여 오른쪽에서 왼쪽으로 계산된 숫자의 위치입니다. 16진수 1A3은 10진수 419로 변환됩니다: (1 × 16²) + (10 × 161) + (3 × 16⁰) = 256 + 160 + 3 = 419.

10진수를 16진수로 변환하는 공식

십진수를 16진수로 변환하는 공식은 십진수를 16으로 반복적으로 나누어 몫이 0에 도달할 때까지 각 나머지를 16진수로 기록합니다. 십진수 419는 16진수 1A3으로 변환됩니다. 419 ¼ 16 = 26 나머지 3, 26 ¼ 16 = 1 나머지 10(A), 1 ¼ 16 = 0 나머지 1. 나머지를 역으로 읽으면 다음과 같습니다. 1A3.

16진수를 2진수로 변환

16진수를 2진수로 변환하는 공식은 각 16진수를 4비트 2진수로 바꾼 다음 순서대로 그룹을 결합합니다. 2진수 = 연결(숫자 → 4비트 2진수), 숫자별로 적용됩니다. 16진수 2AA는 이진수 0010 1010 1010으로 변환됩니다. 왜냐하면 나머지 각 위치에서 2는 0010이고 A는 1010이기 때문입니다.

2진수를 16진수로 변환하는 공식

이진수를 16진수로 변환하는 공식은 이진수를 오른쪽부터 시작하여 4개 세트로 그룹화하고, 숫자가 4개 미만인 경우 가장 왼쪽 그룹을 0으로 채운 다음 각 그룹을 16진수로 변환합니다. hex = concat(4비트 그룹 → 숫자). 이진수 1010101010은 16진수 2AA로 변환됩니다.

16진수를 8진수로 변환하는 공식

16진수에서 8진수로의 공식은 중간 단계로 2진수를 통해 실행됩니다. 각 16진수를 4비트 2진수로 변환하고, 전체 2진수 문자열을 오른쪽부터 3개의 세트로 재그룹화한 다음, 각 3자리 그룹을 8진수로 변환합니다. 16진수 FF는 8진수 377로 변환됩니다. FF는 011 111 111로 그룹화된 이진수 11111111이기 때문입니다.

16진수를 텍스트 수식으로

16진수를 텍스트로 변환하는 공식은 16진수 문자열을 2자 바이트 쌍으로 분할하고, 16진수를 10진수로 변환하는 공식을 사용하여 각 쌍을 10진수 값으로 변환한 다음, ASCII 또는 UTF-8 테이블(텍스트 = 맵(십진수(바이트) → 문자))을 사용하여 각 10진수 값을 해당 문자에 매핑합니다. Hex 48656C6C6F는 “Hello”라는 텍스트로 변환됩니다.

📐 공식 빠른 참조

16진수 → 10진수
Σ(숫자×16n)
10진수 → 16진수
n ¼ 16 → 나머지 ↑
16진수 → 바이너리
각 자리 → 4비트 그룹
16진수 → 8진수
16진수 → 2진수 → 3으로 그룹화

16진수 변환 예

A (10) × 161 + 3 × 16⁰ = 160 + 3 = 163이므로 16진수 A3는 10진수 163으로 변환됩니다. F (15) × 161 + F (15) × 16⁰ = 240 + 15 = 255이므로 16진수 FF는 10진수 255로 변환됩니다. 16진수 1D8A는 10진수 7562로 변환됩니다. 4개 위치에 걸쳐 동일한 자릿수 곱셈을 따릅니다.

10진수 1500은 16진수 5DC로 변환됩니다. 10진수 255는 16진수 FF로 변환됩니다. 10진수 4132는 16진수 1024로 변환됩니다.

16진수 48656C6C6F는 각 2문자 16진수 쌍이 하나의 ASCII 바이트에 매핑되므로 “Hello”라는 텍스트로 변환됩니다. 48은 H, 65는 e, 6C는 l, 6C는 l, 6F는 o입니다.

🧮 단계별 계산기

단계별 수학을 보려면 예를 선택하세요.

16진수 변환 방법

16진수와 10진수 간 변환에는 두 가지 핵심 방법이 있습니다. 16진수를 10진수로 변환하는 숫자 확장과 10진수를 16진수로 변환하는 반복 나누기입니다.

숫자 확장은 각 16진수에 해당 위치 거듭제곱인 16을 곱한 다음 결과를 합산합니다. 나눗셈을 반복하면 10진수를 16으로 계속해서 나누고 각 단계에서 나머지를 기록한 다음 나머지를 역순으로 읽어 16진수 값을 만듭니다.

🔬 메소드 시각화 도우미

(숫자 × 16^위치) + (숫자 × 16^위치)…

예: 1A = (1 × 161) + (10 × 16⁰) = 16 + 10 = 26

16진수 vs 10진수, 2진수, 8진수

16진수, 10진수, 2진수, 8진수는 동일한 값을 나타내기 위해 필요한 자릿수와 밑수가 다릅니다. 이진수(기본 2)는 8자리를 사용하여 1바이트를 나타냅니다. 8진법(8진수)은 3자리 숫자를 사용합니다. 10진수(10진수)는 1~3자리 숫자를 사용합니다. 16진수(16진수)는 정확히 2자리 숫자를 사용합니다.

바이너리는 프로세서가 직접 작동하는 형식입니다. 8진수는 초기 컴퓨팅에서 흔히 사용되었으며 현재는 주로 Unix 파일 권한 코드로 남아 있습니다. 십진수는 사람들이 일상적인 산술에 사용하는 시스템입니다. Hex는 바이너리에 대한 직접 매핑과 컴팩트함의 균형을 유지하므로 메모리 주소 지정, 색상 코드 및 암호화 출력이 지배적입니다.

🎚️ 숫자 베이스 비교

값: 170

십진법이란 무엇입니까?

십진법은 0부터 9까지 10개의 숫자를 사용하는 10진수 체계입니다. 각 숫자의 위치는 오른쪽 10⁰에서 시작하여 10의 거듭제곱을 나타냅니다.

인간이 손가락을 10개로 셀 수 있기 때문에 십진법은 일일 산술의 표준입니다. 컴퓨터는 내부적으로 10진수를 사용하지 않으므로 시스템에 입력된 모든 10진수 값은 처리 전에 2진수 또는 16진수로 변환됩니다.

🔟 10진수 대 16진수 밀도

10진수(기본 10)
255
3자리 → 각 기호 10개
⟹
16진수(기본 16)
FF
2자리 → 각 기호 16개

16진법(Hex System)

16진수 시스템은 16개의 기호(0-9 및 A-F)를 사용합니다. 각 숫자는 16의 거듭제곱을 나타냅니다. 문자 A부터 F는 10부터 15까지의 십진수 값을 나타냅니다.

16진수는 바이트 경계와 일치하므로 컴퓨팅 전반에 걸쳐 사용됩니다. 8비트로 구성된 단일 바이트는 나머지나 반올림 없이 정확하게 2개의 16진수로 변환됩니다. 이 명확한 매핑은 바이트와 십진수 사이에 존재하지 않으므로 원시 컴퓨터 데이터가 십진수가 아닌 16진수로 표시됩니다.

🔠 16개의 16진수 기호

0-9

값 0-9

십진법

10진수는 10진수 위치 숫자 시스템입니다. 각 숫자의 값은 숫자 자체와 숫자에서의 위치에 따라 달라집니다. 숫자 500의 숫자 5는 5 × 10², 즉 500을 나타냅니다. 숫자 50의 같은 숫자 5는 5 × 10², 즉 50을 나타냅니다.

Decimal은 소수점을 사용하여 분수 값을 처리합니다. 여기서 점 뒤의 숫자는 10의 음의 거듭제곱(10분의 1, 100분의 1 등)을 나타냅니다.

🔢 소수 위치 값

5
× 10²
500

16진수를 10진수로 계산하는 방법

각 16진수에 해당 위치까지 16을 곱하고 0부터 시작하여 오른쪽에서 왼쪽으로 위치를 계산한 다음 결과를 더합니다. 16진수 값 2AA는 10진수 682로 변환됩니다: (2 × 16²) + (10 × 161) + (10 × 16⁰) = 512 + 160 + 10 = 682.

암호화 해시와 같은 긴 16진수 문자열의 경우 이 계산은 여전히 ​​자릿수 단위로 작동하지만 결과 십진수는 빠르게 커집니다. 64자 16진수 해시는 77자리의 10진수를 생성할 수 있습니다.

⚙️ 실시간 숫자 확장

확장된 내용을 보려면 위에 16진수 값을 입력하세요.

16진수 값을 10진수 값으로 변환

16진수 값을 10진수로 변환하는 과정은 3단계를 따릅니다. 위치를 기준으로 각 자릿수에 16의 거듭제곱을 할당하고, 각 자릿수에 해당 거듭제곱을 곱하고, 모든 결과를 합산합니다.

예: 16진수 7DE는 10진수 2014로 변환됩니다. (7 × 16²) + (13 × 161) + (14 × 16⁰) = 1792 + 208 + 14 = 2014.

📝 예: 16진수 7DE를 10진수로

7 × 16²= 7 × 256= 1792
D (13) × 16¹= 13 × 16= 208
E (14) × 16⁰= 14 × 1= 14
합계= 2014

10진수 값을 16진수 값으로 변환

10진수 값을 16진수로 변환하는 과정은 4단계를 따릅니다. 10진수를 16으로 나누고, 나머지를 16진수로 기록하고, 그 몫을 다음 나누기 숫자로 사용하고, 몫이 0이 될 때까지 반복합니다.

예: 10진수 7562는 16진수 1D8A로 변환됩니다. 7562 ¼ 16 = 472 나머지 10(A). 472 ¼ 16 = 29 나머지 8(8). 29 ¼ 16 = 1 나머지 13 (D). 1 ¼ 16 = 0 나머지 1 (1). 마지막부터 처음까지 나머지를 읽으면 1D8A가 됩니다.

➗ 예: 10진수 7562를 16진수로

7562 ÷ 16지수: 472나머지: 10(A)
472 ÷ 16지수: 29나머지: 8
29 ÷ 16지수: 1나머지: 13(D)
1 ÷ 16지수: 0나머지: 1
위쪽으로 읽기 ⬆️ : 1D8A

16진수를 2진수로, 2진수를 16진수로

16진수에서 이진수로의 변환은 각 16진수를 해당하는 4비트 이진수로 바꾼 다음 순서대로 그룹을 결합합니다. 16진수 2AA는 이진수 0010 1010 1010으로 변환됩니다. 왜냐하면 2는 0010이고 A는 나머지 2개 위치 각각에서 1010이기 때문입니다.

2진수에서 16진수로의 변환은 2진수를 오른쪽부터 4개 세트로 그룹화하고, 숫자가 4개 미만인 경우 가장 왼쪽 그룹을 0으로 채운 다음 각 그룹을 16진수로 변환합니다. 이진수 1010101010은 동일한 그룹화된 값을 역으로 사용하여 16진수 2AA로 변환됩니다.

🧩 니블 매퍼: Hex 2AA

2
16진수
A
16진수
A
16진수
↓ 각 4비트 ↓
0010
1010
1010

결과: 0010 1010 1010

16진수에서 8진수로

16진수에서 8진수로의 변환은 중간 단계로 2진수를 통해 실행됩니다. 16진수 값을 2진수로 변환하고, 2진수를 오른쪽부터 3개 세트로 다시 그룹화한 다음, 각 3자리 그룹을 8진수로 변환합니다. 16진수 FF는 8진수 377로 변환됩니다. FF는 2진수 11111111이며 011 111 111로 그룹화되어 3, 7, 7로 읽혀집니다.

🔄 16진수 FF → 2진수를 통한 8진수

FF
↓ 8비트 바이너리로 확장
1 1 1 1 1 1 1 1
↓ 3비트 청크로 재편성
011
→ 3
111
→ 7
111
→ 7

8진수 결과: 377

16진수를 정수로

16진수를 정수로 변환하면 데이터 유형 너비에 따라 16진수 값을 부호 없는 정수 또는 부호 있는 정수로 읽습니다. 부호 없는 8비트 16진수 값의 범위는 00FF 또는 10진수로 0255입니다. 부호 있는 8비트 16진수 값은 2의 보수를 사용하므로 007F는 0127을 나타내고 80FF는 -128-1을 나타냅니다. 부호 없는 8비트 정수인 16진수 FF는 255와 같지만, 부호 있는 8비트 정수인 경우 -1과 같습니다.

동일한 부호 있는 규칙과 부호 없는 규칙은 더 많은 16진수(16비트의 경우 4개의 16진수, 32비트의 경우 8개의 16진수, 64비트의 경우 16개의 16진수)에 걸쳐 16비트, 32비트 및 64비트 정수로 확장됩니다.

± 서명된 대 서명되지 않은: 0xFF

부호 없는 8비트255
0255
부호 있는 8비트(2의 보수)−1
−128127
서명된 16비트255
−3276832767
같은 비트, 다른 해석.

16진수 계산 - 더하기, 빼기, 곱하기 또는 나누기

16진수 산술은 2가지 조정을 통해 십진수 산술과 동일한 규칙을 따릅니다. 9보다 큰 숫자는 문자 A~F를 사용하고 10이 아닌 16 단위로 옮기거나 빌리는 것입니다.

16진수 추가

10진수를 추가하는 것과 같은 방법으로 16진수를 추가하고 필요한 경우 문자를 10진수 값으로 변환한 후 다음 열에 16개 이상의 숫자를 입력합니다. 예: B (11) + 8 = 10진수 19, 16진수 13과 같습니다. 3을 적고 1을 다음 열로 옮깁니다.

16진수 빼기

16진수를 열별로 뺍니다. 위쪽 숫자가 아래쪽 숫자보다 작을 때 다음 열에서 16을 빌려옵니다. 예: 5D1C − 3AF에서 가장 오른쪽 열에는 음수인 C(12) − F(15)가 필요하므로 열은 다음 숫자에서 16을 차용합니다: 16 + 12 − 15 = 13 또는 D.

16진수 곱셈

해당하는 10진수를 사용하여 16진수를 곱하고 각 부분 곱을 다시 16진수로 변환한 다음 일반 16진수 추가에 따라 부분 곱을 함께 더합니다. 16진수 곱셈표를 사용하면 모든 단계에서 변환할 필요가 없습니다.

16진수 분할

긴 나눗셈을 사용하여 16진수를 나누고 각 곱셈과 뺄셈 단계를 10진수 대신 16진수로 수행합니다. 뺄셈 중 차용은 여전히 ​​16 단위로 이동합니다.

16진수 곱셈표

×123456789ABCDEF
1123456789ABCDEF
22468ACE10121416181A1C1E
3369CF1215181B1E2124272A2D
448C1014181C2024282C3034383C
55AF14191E23282D32373C41464B
66C12181E242A30363C42484E545A
77E151C232A31383F464D545B6269
881018202830384048505860687078
99121B242D363F48515A636C757E87
AA141E28323C46505A646E78828C96
BB16212C37424D58636E79848F9AA5
CC1824303C4854606C7884909CA8B4
DD1A2734414E5B6875828F9CA9B6C3
EE1C2A38465462707E8C9AA8B6C4D2
FF1E2D3C4B5A69788796A5B4C3D2E1

🔢 16진수 산술

(163)
(28)
=
BF

(191)

일반적인 16진수 값

HexDecimalBinaryASCII
00000000000NUL
0A1000001010LF (newline)
203200100000Space
3048001100000
416501000001A
619701100001a
7F12701111111DEL
FF25511111111Extended byte

이러한 8개 값은 경계를 표시하기 때문에 자주 나타납니다. 00은 널 바이트, 20은 ASCII에서 단어를 구분하는 공백 문자, 41은 대문자 알파벳 시작, 61은 소문자 알파벳 시작, FF는 가장 높은 단일 바이트 값을 표시합니다.

🗺️ ASCII 지도 탐색기

00
09
0A
0D
20
30
39
41
46
5A
61
66
7A
7층

16진수를 텍스트, ASCII 및 UTF-8로 변환

16진수를 텍스트로 변환하면 16진수 문자열을 2자 바이트 쌍으로 분할하고 각 쌍을 10진수 값으로 변환한 다음 해당 바이트를 문자로 읽습니다. 16진수 48656C6C6F는 “Hello”로 디코딩됩니다. 48은 H, 65는 e, 6C는 l, 6C는 l, 6F는 o이기 때문입니다.

16진수에서 ASCII로의 변환은 동일한 바이트 쌍 방법을 따르지만 ASCII는 16진수에서 0127 또는 007F의 바이트 값만 포함합니다. 16진수에서 UTF-8로 변환은 7F 이상의 바이트 값에 대해 이를 확장합니다. 여기서 변환기는 2, 3 또는 4개의 16진수 바이트를 함께 읽어 단일 문자를 디코딩합니다.

🗺️ ASCII 지도 탐색기

00
09
0A
0D
20
30
39
41
46
5A
61
66
7A
7층

텍스트를 16진수로

텍스트를 16진수로 변환하면 문자 인코딩을 사용하여 각 문자를 해당 바이트 값으로 변환한 다음 각 바이트 값을 2자 16진수 쌍으로 씁니다. H는 십진수 72(16진수 48)이고 i는 십진수 105(16진수 69)이므로 텍스트 “Hi”는 16진수 4869로 변환됩니다.

✏️ 텍스트 → 16진수: “안녕하세요”

H
아스키 72
i
아스키 105
↓ 10진수 → 16진수 ↓
48
69

결과: 4869

16진수에서 Base64로

16진수에서 Base64로의 변환은 16진수 문자열이 나타내는 원시 바이트를 3바이트(24비트) 세트로 재그룹화하고, 각 24비트 그룹을 4개의 6비트 세그먼트로 분할한 다음, 각 6비트 세그먼트를 64개의 Base64 문자(A-Z, a-z, 0-9, +, /) 중 하나로 매핑합니다. 5바이트인 Hex 48656C6C6F는 Base64 SGVsbG8=로 변환되며, 바이트 수가 3으로 균등하게 나누어지지 않을 때 패딩이 추가됩니다.

🔗 16진수 → Base64 파이프라인

48 65 6C 6C 6F
↓ 16진수 쌍 → 원시 바이트
72101108108111
↓ 3바이트(24비트) 청크로 그룹화 → 6비트 세그먼트로 분할
010010000110010101…
↓ Base64 알파벳에 매핑
SGVsbG8=

16진수 색상 변환

16진수 색상 코드는 빨간색, 녹색, 파란색에 대해 각각 2자리 숫자를 사용하여 색상을 나타내는 6자리 16진수 값입니다. 코드 FF5733은 빨간색-주황색을 나타냅니다: FF(255) 빨간색, 57(87) 녹색, 33(51) 파란색.

Hex to RGB

16진수에서 RGB로 변환은 6자리 16진수 색상을 3개의 쌍으로 분할한 다음 각 쌍을 10진수 값으로 변환합니다. Hex FF5733은 빨간색, 녹색, 파란색 쌍 순서에 따라 RGB(255, 87, 51)로 변환됩니다.

16진수에서 HSL로

16진수에서 HSL로의 변환은 먼저 RGB 값을 추출한 다음 RGB 채널의 상대적 밝기와 범위에서 색조, 채도 및 밝기를 계산합니다. 색조는 0에서 360까지의 각도로 측정되는 반면 채도와 밝기는 모두 0에서 100까지의 백분율로 측정됩니다.

Hex to HSV

16진수에서 HSV로의 변환도 추출된 RGB 값에서 시작한 다음 색상, 채도 및 값(밝기)을 계산합니다. HSV는 밝기를 정의하는 방식에서 HSL과 다릅니다. HSV의 값 채널은 3개의 RGB 채널 중 가장 높은 채널을 직접 추적하는 반면, HSL의 밝기는 가장 높은 채널과 가장 낮은 채널의 평균을 구합니다.

16진수를 CMYK로

16진수에서 CMYK로의 변환은 RGB를 먼저 추출한 다음 인쇄용으로 RGB 값을 청록색, 자홍색, 노란색 및 키(검정색) 백분율로 변환합니다. CMYK 값은 뺄셈입니다. 즉, 잉크가 빛을 흡수하는 정도를 나타내고, RGB와 16진수 값은 덧셈으로 화면에서 방출되는 빛의 양을 나타냅니다.

16진수에서 Pantone으로

Pantone은 수학적 RGB 또는 CMYK 공식 대신 명명된 잉크 공식을 사용하므로 16진수에서 Pantone으로의 변환은 PMS(Pantone Matching System) 라이브러리의 가장 가까운 항목과 16진수 색상을 일치시킵니다. 일치는 대략적인 것입니다. 2개의 서로 다른 16진수 값이 동일한 Pantone 견본에 매핑될 수 있으며, 인쇄 출력은 용지 및 인쇄 프로세스에 따라 화면의 16진수 미리 보기와 다를 수 있습니다.

🎨 색상 분해기: #FF5733

FF
빨간색: 255
57
녹색: 87
33
블루: 51
HSL11°, 100%, 60%
HSV11°, 80%, 100%
CMYK0%, 66%, 80%, 0%

블록체인의 16진수

블록체인 시스템은 거의 모든 원시 데이터를 16진수 형식으로 저장합니다. 트랜잭션 식별자, 블록 해시, 주소 및 스마트 계약 데이터는 모두 구조를 잃지 않고 기본 바이트에 직접 매핑되기 때문에 16진수를 사용합니다.

거래 ID

비트코인 거래 ID(txid)는 64자의 16진수 문자열입니다. 이는 가독성을 위해 32개의 원시 바이트에서 16진수 형식으로 압축된 직렬화된 트랜잭션의 이중 SHA-256 해시를 나타냅니다.

블록 해시

블록 해시는 80바이트 블록 헤더를 SHA-256으로 두 번 해싱하여 생성된 64자 16진수 문자열이기도 합니다. 비트코인의 작업 증명 난이도 목표는 해시가 임계값 아래로 떨어지도록 요구하며, 이는 16진수 용어로 해시가 설정된 수의 선행 0으로 시작해야 함을 의미합니다.

주소 및 공개 키

비트코인 공개 키는 Base58Check 또는 Bech32 형식으로 변환되기 전에 16진수로 표시되는 압축된 형식의 33바이트 또는 압축되지 않은 65바이트입니다. 이더리움 주소는 접두사가 0x인 40자의 16진수 문자열(20바이트)입니다.

Opcode 및 스크립트

비트코인 스크립트는 16진수 값으로 참조되는 단일 바이트 opcode를 사용합니다. 표준 Pay-to-Public-Key-Hash 스크립트는 16진수로 76 A9 14 [hash] 88 AC를 읽습니다. 여기서 76은 OP_DUP, A9는 OP_HASH160, 88은 OP_EQUALVERIFY, AC는 OP_CHECKSIG입니다.

스마트 계약 데이터

Ethereum 스마트 계약 호출은 트랜잭션 입력 필드에서 16진수 데이터로 인코딩됩니다. 처음 4바이트는 함수 서명의 Keccak-256 해시에서 파생된 함수 선택기를 형성합니다. ERC-20 transfer() 호출은 선택기 0xA9059CBB로 시작됩니다.

⛓️ 거래 분석

01000000

01

7b1eabe0209b1fe794124575ef807057c77ada2138ae4fa8d6c4de0398a14f3f

00000000

494830450221008949…

ffffffff

필드 위로 마우스를 가져가세요. 원시를 디코딩하기 위해 16진수 트랜잭션 바이트.

프로그래밍과 데이터의 16진수

16진수는 기본 숫자 변환 외에도 부동 소수점 인코딩, 바이트 순서 처리, 비트 연산, 기계 코드 검사, 원시 파일 분석 및 식별자 생성 등 6가지 일반적인 프로그래밍 및 데이터 작업에 걸쳐 나타납니다.

16진수에서 IEEE 754로

16진수에서 IEEE 754로의 변환은 비트를 부호 비트, 지수 및 가수로 분할하는 IEEE 754 표준을 사용하여 16진수 값을 부동 소수점 숫자로 읽습니다. 32비트(단정밀도) 부동소수점은 부호 비트 1개, 지수 비트 8개, 가수 비트 23개를 사용합니다. 16진수 값 3F800000은 이 표준에 따라 부동 소수점 값 1.0으로 변환됩니다.

16진수 엔디안 변환기

16진수 엔디안 변환기는 빅엔디안과 리틀엔디안 형식 사이에서 16진수 값의 바이트 순서를 반대로 바꿉니다. 빅엔디안은 가장 중요한 바이트를 먼저 저장합니다. little-endian은 최하위 바이트를 먼저 저장합니다. 빅엔디안의 4바이트 16진수 값 12345678은 리틀엔디안에서 78563412가 됩니다. 이는 각 바이트의 고유한 2자리 숫자가 순서를 유지하는 동안 바이트 시퀀스가 ​​반전되기 때문입니다.

16진수 XOR 계산기

16진수 XOR 계산기는 2개의 16진수 값에 비트별 XOR 연산을 적용하여 이를 비트별로 비교하고 비트가 다른 경우 1을 반환하고 일치하는 경우 0을 반환합니다. 16진수 FF XOR 0F는 F0과 같습니다. 두 값이 일치하지 않는 모든 비트 위치는 1을 생성하기 때문입니다.

16진수에서 조립까지

디스어셈블리라고도 하는 16진수-어셈블리 변환은 원시 기계 코드 바이트를 특정 프로세서 아키텍처에 대해 읽을 수 있는 어셈블리 명령어로 다시 변환합니다. 각 16진수 opcode는 MOV, ADD 또는 JMP와 같은 하나의 명령어 니모닉에 매핑되지만 정확한 매핑은 명령어 세트(x86, ARM 또는 다른 아키텍처)에 따라 다릅니다.

16진수 덤프 변환기

16진수 덤프 변환기는 이진 파일을 가져와 원시 바이트를 16진수 형식으로 표시합니다. 일반적으로 각 바이트의 인쇄 가능한 문자를 표시하는 ASCII 열과 함께 표시됩니다. 16진수 덤프를 사용하면 개발자는 모든 파일 형식에 대한 특수 파서 없이 파일 헤더를 검사하고, 파일 서명을 확인하고, 이진 데이터를 디버깅할 수 있습니다.

16진수를 UUID로

16진수에서 UUID로 변환하면 32자(16바이트) 16진수 값이 표준 UUID 패턴(하이픈으로 구분된 8-4-4-4-12 16진수(예: 550E8400-E29B-41D4-A716-446655440000))으로 형식화됩니다. UUID는 시스템 간 충돌 가능성이 거의 없는 레코드나 개체를 식별하는 데 사용되는 128비트 값입니다.

🖥️ 프로그래밍 데이터 형식

📊
IEEE 754
3F800000 → 1.0(32비트 부동 소수점)
🔀
엔디안 스왑
12345678 ⇄ 78563412
⊕
XOR 연산
FF ⊕ 0F → F0
⚙️
조립 : 90 → NOP
Opcode는 명령어에 매핑됩니다.
🔑
UUID 형식
32헥사 → 8-4-4-4-12

변환 참조

HexDecimalBinaryASCII
00000000000NUL
0A1000001010LF
3048001100000
416501000001A
619701100001a
7F12701111111DEL
FF25511111111—

📚 ASCII 제어 문자

HexDecimalBinaryASCII
00000000000NUL
0A1000001010LF
3048001100000
416501000001A
619701100001a
7F12701111111DEL
FF25511111111—

암호화폐의 일반적인 16진수 값

Hex ValueNameContext
0x76OP_DUPDuplicates the top stack item
0xA9OP_HASH160Applies SHA-256 then RIPEMD-160
0xACOP_CHECKSIGVerifies a signature
0x6AOP_RETURNMarks an output as unspendable
0x88OP_EQUALVERIFYChecks equality and verifies
0xAEOP_CHECKMULTISIGVerifies a multisig condition
0xA9059CBBtransfer(address,uint256)ERC-20 function selector
0x095EA7B3approve(address,uint256)ERC-20 function selector
0x70A08231balanceOf(address)ERC-20 function selector

🪙 Web3 및 비트코인 ​​운영

Hex ValueNameContext
0x76OP_DUPDuplicates the top stack item
0xA9OP_HASH160Applies SHA-256 then RIPEMD-160
0xACOP_CHECKSIGVerifies a signature
0x6AOP_RETURNMarks an output as unspendable
0x88OP_EQUALVERIFYChecks equality and verifies
0xAEOP_CHECKMULTISIGVerifies a multisig condition
0xA9059CBBtransfer(address,uint256)ERC-20 function selector
0x095EA7B3approve(address,uint256)ERC-20 function selector
0x70A08231balanceOf(address)ERC-20 function selector

16진수 대 기타 숫자 시스템

PropertyBinary (Base-2)Octal (Base-8)Decimal (Base-10)Hex (Base-16)
Digits used0, 10-70-90-9, A-F
Bits per digit13~3.324
One byte requires8 digits3 digits1-3 digits2 digits
Common prefix0b0oNone0x
255 expressed as11111111377255FF
Primary useLogic gates, bit flagsUnix permissionsEveryday arithmeticMemory, crypto, colors

📊 기본 비교

마녀

2자

FF

16진수(16진수) 숫자를 10진수(10진수)로 변환

16진수(16진수) 숫자를 10진수(10진수)로 변환하려면 3B2 또는 0xFF와 같은 16진수 값을 16진수 변환기에 입력하면 해당하는 10진수 값이 즉시 나타납니다. 16진수는 16개의 고유 기호(숫자 09 및 문자 AF)를 사용하는 16진수 체계입니다. 6개의 16진수 문자는 다음과 같은 소수 값을 나타냅니다: A = 10, B = 11, C = 12, D = 13, E = 14, F = 15.

십진법(10진수) 체계는 0부터 9까지 10개의 숫자를 사용하며 일상적인 산술을 위한 표준 숫자 체계입니다. 16진수는 2개의 16진수 숫자가 1바이트(8비트)를 나타내기 때문에 컴퓨팅에 사용되며, 16진수는 2진수(base-2)보다 4배 더 컴팩트합니다.

한자리 16진수 값 0~9의 경우 10진수 값은 동일합니다. 16진수 5 = 10진수 5, 16진수 8 = 10진수 8, 16진수 9 = 10진수 9입니다.

여러 자리 16진수 값의 경우 위치 가중치가 적용됩니다. 16진수 10 = 10진수 16, 16진수 16 = 10진수 22, 16진수 20 = 10진수 32, 16진수 80 = 10진수 128입니다.

10진수를 16진수로 변환하려면 10진수 값을 16으로 반복해서 나누고 나머지를 16진수로 기록합니다. 16진수는 10진수 5 = 5, 16진수는 10진수 9 = 9, 16진수는 10진수 14 = E, 16진수는 10진수 35 = 23, 16진수는 10진수 5000 = 1388입니다.

16진수에서 10진수로의 변환은 3가지 주요 영역에 적용됩니다.

  • 메모리 주소 지정: 16진수는 주소 표기법을 간결하게 유지하므로 시스템 아키텍처는 16진수를 사용하여 메모리 주소를 나타냅니다.
  • 색상 코딩: #FF5733과 같은 웹 디자인 색상 코드는 빨간색, 녹색, 파란색(RGB) 채널 값을 3개의 16진수 쌍으로 표현하며, 각 범위는 00FF(10진수로는 0255)입니다.
  • 어셈블리 프로그래밍: 어셈블리 프로그래밍의 CPU 명령은 16진수 형식으로 작성되므로 분석 및 가독성을 위해 16진수를 10진수로 변환해야 합니다.

⚡ Quick Conversion Map

Hex (Base 16)0x0A0xFF0x3B2Dec (Base 10)10255946

16진수를 10진수로 변환하는 방법은 무엇입니까?

16진수를 10진수로 변환하는 방법은 각 16진수에 16을 곱하고 해당 숫자의 위치만큼 거듭제곱한 다음 모든 결과를 합산하는 방식입니다. 위치는 가장 오른쪽 숫자에서 0부터 계산되고 왼쪽으로 이동하면 1씩 증가합니다. 공식을 적용하기 전에 AF를 1015로 대체하세요.

변환 공식은 다음과 같습니다.

십진수 = (Dₙ × 16ⁿ) + (Dₙ₋₁ × 16ⁿ⁻1) + … + (D₁ × 161) + (D₀ × 16⁰)

  • 16진수 2를 10진수로 변환: 2 × 16⁰ = 2 × 1 = 2. 16진수 2 = 10진수 2.
  • 16진수 10을 10진수로 변환: (1 × 161) + (0 × 16⁰) = 16 + 0 = 16. 16진수 10 = 10진수 16.
  • 16진수를 10진수로 변환: (1 × 161) + (4 × 16⁰) = 16 + 4 = 20. 16진수 14 = 10진수 20.
  • 16진수 1E를 10진수로 변환: (1 × 161) + (14 × 16⁰) = 16 + 14 = 30. 16진수 1E = 10진수 30.
  • 16진수 22를 디너리로 변환: (2 × 161) + (2 × 16⁰) = 32 + 2 = 34. 16진수 22 = 34(디너리).
  • 16진수 2A를 10진수로 변환: (2 × 161) + (10 × 16⁰) = 32 + 10 = 42. 16진수 2A = 10진수 42.
  • 16진수 2C를 10진수로 변환: (2 × 161) + (12 × 16⁰) = 32 + 12 = 44. 16진수 2C = 10진수 44.
  • 16진수 2E를 디너리로 변환: (2 × 161) + (14 × 16⁰) = 32 + 14 = 46. 16진수 2E = 46(디너리).
  • 16진수 2F를 10진수로 변환: (2 × 161) + (15 × 16⁰) = 32 + 15 = 47. 16진수 2F = 10진수 47.
  • 16진수 30을 디너리로 변환: (3 × 161) + (0 × 16⁰) = 48 + 0 = 48. 16진수 30 = 48(디너리).
  • 16진수 32를 10진수로 변환: (3 × 161) + (2 × 16⁰) = 48 + 2 = 50. 16진수 32 = 10진수 50.
  • 16진수 3C를 10진수로 변환: (3 × 161) + (12 × 16⁰) = 48 + 12 = 60. 16진수 3C = 10진수 60.
  • 16진수 3B2를 10진수로 변환: (3 × 16²) + (11 × 161) + (2 × 16⁰) = 768 + 176 + 2 = 946. 16진수 3B2 = 10진수 946.
  • 16진수 34.3을 2진수로 변환: 16진수 34는 2진수 00110100으로 변환되고 16진수 .3은 2진수 .0011로 변환됩니다. 16진수 34.3 = 00110100.0011(이진수)

10진수를 16진수로 변환하려면 반복 나누기를 적용하세요. 10진수 5000을 16진수로 변환하려면: 5000 ¼ 16 = 312 나머지 8; 312 ¼ 16 = 19 나머지 8; 19 ¼ 16 = 1 나머지 3; 1 ¼ 16 = 0 나머지 1. 마지막에서 처음까지 나머지 읽기: 10진수 5000 = 16진수 1388.

⚙️ Formula Visualized: 3B2

3B2× 16²× 16¹× 16⁰768+176+2= 946

16진수에서 10진수로의 변환표

아래의 16진수-10진수 변환 표에는 16진수(16진수) 값과 10진수(10진수) 값 및 단계별 위치 계산이 나열되어 있습니다. 한자리 16진수 값 09는 두 시스템에서 모두 동일합니다. 6개의 16진수 문자 AF는 10진수 값 10~15에 해당합니다.

Hex (Base-16)Decimal (Base-10)Calculation
00—
11—
22—
33—
44—
55—
66—
77—
88—
99—
A10—
B11—
C12—
D13—
E14—
F15—
10161×16¹ + 0×16⁰ = 16
11171×16¹ + 1×16⁰ = 17
12181×16¹ + 2×16⁰ = 18
13191×16¹ + 3×16⁰ = 19
14201×16¹ + 4×16⁰ = 20
15211×16¹ + 5×16⁰ = 21
16221×16¹ + 6×16⁰ = 22
17231×16¹ + 7×16⁰ = 23
18241×16¹ + 8×16⁰ = 24
19251×16¹ + 9×16⁰ = 25
1A261×16¹ + 10×16⁰ = 26
1B271×16¹ + 11×16⁰ = 27
1C281×16¹ + 12×16⁰ = 28
1D291×16¹ + 13×16⁰ = 29
1E301×16¹ + 14×16⁰ = 30
1F311×16¹ + 15×16⁰ = 31
20322×16¹ + 0×16⁰ = 32
22342×16¹ + 2×16⁰ = 34
2A422×16¹ + 10×16⁰ = 42
2C442×16¹ + 12×16⁰ = 44
2E462×16¹ + 14×16⁰ = 46
2F472×16¹ + 15×16⁰ = 47
30483×16¹ + 0×16⁰ = 48
32503×16¹ + 2×16⁰ = 50
3C603×16¹ + 12×16⁰ = 60
40644×16¹ + 0×16⁰ = 64
50805×16¹ + 0×16⁰ = 80
60966×16¹ + 0×16⁰ = 96
701127×16¹ + 0×16⁰ = 112
801288×16¹ + 0×16⁰ = 128
901449×16¹ + 0×16⁰ = 144
A016010×16¹ + 0×16⁰ = 160
B017611×16¹ + 0×16⁰ = 176
C019212×16¹ + 0×16⁰ = 192
D020813×16¹ + 0×16⁰ = 208
E022414×16¹ + 0×16⁰ = 224
F024015×16¹ + 0×16⁰ = 240
FF25515×16¹ + 15×16⁰ = 255
1002561×16² + 0×16¹ + 0×16⁰ = 256
2005122×16² + 0×16¹ + 0×16⁰ = 512
3007683×16² + 0×16¹ + 0×16⁰ = 768
40010244×16² + 0×16¹ + 0×16⁰ = 1024
3B29463×16² + 11×16¹ + 2×16⁰ = 946
138850001×16³ + 3×16² + 8×16¹ + 8×16⁰ = 5000

전문 도구 살펴보기

Frequently Asked Questions

16진수란 무엇입니까?

16진수는 숫자 09와 문자 AF 등 16개의 기호를 사용하는 16진수 체계입니다. 각 16진수는 4개의 이진수를 나타내므로 2개의 16진수는 항상 1바이트와 같습니다. 컴퓨터는 16진수를 사용하여 원시 데이터를 짧고 읽기 쉬운 형식으로 표시합니다.

16진수 변환기란 무엇입니까?

16진수 변환기는 16진수와 10진수, 2진수, 8진수 또는 텍스트와 같은 다른 숫자 형식 간의 값을 변환하는 도구입니다. 한 필드에 값을 입력하면 도구는 동일한 단계 내에서 대상 형식으로 해당 값을 반환합니다.

16진수를 10진수로 어떻게 변환하나요?

각 16진수에 해당 위치의 16을 곱한 다음 결과를 더합니다. 16진수 값 1A3은 10진수 419로 변환됩니다: (1 × 256) + (10 × 16) + (3 × 1) = 256 + 160 + 3 = 419.

시도해 보세요 →

—

10진수를 16진수로 어떻게 변환하나요?

10진수를 16으로 나누고 나머지를 16진수로 기록한 다음 몫이 0이 될 때까지 몫에 대한 나눗셈을 반복합니다. 나머지를 역순으로 읽으면 16진수 값이 됩니다. 10진수 1500은 다음 방법을 사용하여 16진수 5DC로 변환됩니다. 1500 ¼ 16 = 93 나머지 12(C), 93 ¼ 16 = 5 나머지 13(D), 5 ¼ 16 = 0 나머지 5. 나머지를 거꾸로 읽으면 5DC가 됩니다.

시도해 보세요 →

—

16진수를 2진수로 어떻게 변환하나요?

각 16진수를 해당하는 4비트 이진수로 바꾼 다음 그룹을 순서대로 결합합니다. 16진수 값 2AA는 이진수 0010 1010 1010으로 변환됩니다. 왜냐하면 2는 0010이고 나머지 두 위치에서 A는 1010이기 때문입니다.

시도해 보세요 →

—

바이너리를 16진수로 어떻게 변환하나요?

이진수를 오른쪽부터 시작하여 4개 세트로 그룹화하고, 숫자가 4개 미만인 경우 가장 왼쪽 그룹을 0으로 채운 다음 각 그룹을 16진수로 변환합니다. 이진수 값 1010101010은 16진수 2AA로 변환됩니다. 0010 1010 1010으로 그룹화되어 2, A, A로 읽습니다.

16진수를 8진수로 어떻게 변환하나요?

먼저 16진수 값을 이진수로 변환한 다음 이진수를 오른쪽부터 3개의 집합으로 다시 그룹화한 다음 각 3개의 그룹을 8진수로 변환합니다. 16진수 값 FF는 8진수 377로 변환됩니다. FF는 2진수 11111111이며 011 111 111로 그룹화되어 3, 7, 7로 읽습니다.

16진수를 텍스트로 어떻게 변환하나요?

16진수 문자열을 2자 바이트 쌍으로 분할하고 각 쌍을 10진수 값으로 변환한 다음 ASCII 또는 UTF-8을 사용하여 해당 바이트를 문자로 읽습니다. 16진수 문자열 48 65 6C 6C 6F는 “Hello”로 디코딩됩니다. 48은 H, 65는 e, 6C는 l, 6C는 l, 6F는 o이기 때문입니다.

시도해 보세요 →

—

16진수를 ASCII로 어떻게 변환합니까?

16진수를 텍스트로 변환하는 것과 같은 방식으로 16진수를 ASCII로 변환합니다. 16진수 문자열을 바이트 쌍으로 분할하고 각 쌍을 10진수로 변환한 다음 해당 10진수 값을 ASCII 테이블과 일치시킵니다. ASCII는 0127(16진수로 007F)의 바이트 값만 포함하므로 7F 이상의 모든 바이트는 표준 ASCII 범위를 벗어나며 대신 UTF-8 디코딩이 필요합니다.

16진수를 UTF-8로 어떻게 변환합니까?

바이트 값 00~7F의 경우 16진수에서 UTF-8로의 변환은 16진수에서 ASCII로의 변환과 동일하게 작동하며 문자당 1바이트입니다. 7F보다 큰 바이트 값의 경우 UTF-8은 멀티바이트 시퀀스를 사용하므로 변환기는 2, 3 또는 4개의 16진수 바이트를 함께 읽어 단일 문자를 올바르게 디코딩합니다.

텍스트를 16진수로 어떻게 변환합니까?

문자 인코딩을 사용하여 각 문자를 해당 바이트 값으로 변환한 다음 각 바이트 값을 2자 16진수 쌍으로 씁니다. H는 십진수 72(16진수 48)이고 i는 십진수 105(16진수 69)이므로 텍스트 “Hi”는 16진수 48 69로 변환됩니다.

시도해 보세요 →

—

16진수와 2진수의 차이점은 무엇입니까?

바이너리는 2개의 기호(0과 1)를 사용하는 반면, 16진수는 16개의 기호(0-9 및 A-F)를 사용합니다. 16진수 1자리는 항상 2진수 4자리와 같으므로 16진수는 문자의 1/4을 사용하여 동일한 데이터를 나타냅니다. 16진수로 된 바이트 0xFF는 이진수로 11111111입니다.

0x 접두사는 무엇을 의미합니까?

0x 접두사는 값을 10진수가 아닌 16진수로 표시합니다. 이것이 없으면 “10”은 10(십진수)과 16(16진수) 사이에서 모호합니다. 접두사는 C 프로그래밍 언어에서 시작되었으며 이제 대부분의 프로그래밍 언어와 블록체인 프로토콜에 나타납니다. 이더리움 주소에는 항상 0x 접두사가 붙습니다. 비트코인은 일반적으로 그렇지 않습니다.

16진수에 문자가 포함될 수 있나요?

예, 16진수에는 A, B, C, D, E, F라는 6개의 문자가 포함됩니다. 이 문자는 10진수 값 1015를 나타내며 16개 기호 체계에서 10진수 10개의 한 자리 기호(09)가 남긴 공백을 채웁니다.

16진수는 대소문자를 구분하나요?

아니요, 16진수 문자는 숫자 값에 대해 대소문자를 구분하지 않습니다. FF와 ff는 모두 십진수 255와 동일하며 대부분의 변환기는 대소문자 중 하나 또는 둘 다의 혼합을 허용합니다. Ethereum에는 한 가지 예외가 있습니다. 주소 체크섬은 문자 대소문자에 추가 정보를 인코딩하므로 Ethereum 주소의 대소문자를 변경하면 기본 값이 동일하게 유지되더라도 체크섬이 무효화될 수 있습니다.

16진수 값은 몇 바이트입니까?

16진수 값은 2개의 16진수마다 1바이트를 포함합니다. 각 16진수는 4비트를 나타내고 1바이트는 8비트를 포함하기 때문입니다. FF와 같은 2문자 값은 1바이트이고, 1A3F와 같은 4문자 값은 2바이트이며, 암호화 해시에 일반적으로 사용되는 64문자 값은 32바이트입니다.

16진수 값에 공백이 포함될 수 있나요?

아니요, 원시 16진수 인코딩에는 데이터 자체의 일부로 공백이 포함되지 않습니다. 48 65 6C 6C 6F 또는 48:65:6C:6C:6F와 같이 가독성을 위해 바이트 쌍 사이에 공백이나 콜론이 추가되는 경우도 있습니다. 대부분의 16진수 변환 도구는 값을 처리하기 전에 이러한 구분 기호를 자동으로 제거합니다.

16진수는 얼마나 클 수 있나요?

16진수 크기에는 정해진 제한이 없습니다. 블록체인 애플리케이션은 일반적으로 해시에 32바이트(256비트) 값을 사용하고 주소에 20바이트(160비트) 값을 사용합니다. 32바이트 16진수 문자열은 64자 길이로 최대 10진수로 대략 1.16 × 1077까지의 숫자를 표현할 수 있습니다. 반올림 오류 없이 변환하려면 임의 정밀도의 산술 연산이 필요합니다.

블록체인에서 16진수는 무엇에 사용되나요?

16진수는 트랜잭션 ID, 블록 해시, 공개 키, 주소, 스크립트 opcode 및 스마트 계약 호출 데이터를 포함한 거의 모든 원시 블록체인 데이터를 나타냅니다. 16진수는 1바이트에 해당하는 2개의 16진수 문자를 사용하여 이진 데이터에 직접 매핑되므로 저수준 프로토콜 데이터를 컴팩트하고 동시에 읽을 수 있게 유지합니다.

블록체인 탐색기가 데이터를 16진수로 표시하는 이유는 무엇입니까?

블록체인 탐색기는 16진수가 해석 없이 정확한 바이트 구조를 유지하기 때문에 데이터를 16진수로 표시합니다. Opcode, 버전 바이트, 주소 접두사 및 해시 출력은 16진수로 계속 표시되고 검증 가능합니다. 10진수는 바이트 수준 구조를 모호하게 만들고, 2진수는 읽기에 너무 많은 공간을 차지합니다.

잘못된 16진수 변환 문제를 해결하려면 어떻게 해야 합니까?

16진수 변환이 잘못되었을 때 오류가 발생하는 5가지 일반적인 원인을 확인하세요. 입력의 선행 또는 후행 공백, 제거되지 않은 0x 접두사, 빅엔디안과 리틀엔디안 읽기 간의 일치하지 않는 바이트 순서(엔디안), 동일한 비트에 대한 부호 있는 해석과 부호 없는 해석, 모든 숫자의 위치를 ​​이동시키는 삭제된 선행 0 등입니다. FF = 255와 같은 알려진 변환표 항목과 값을 비교하면 이러한 5가지 원인 중 어느 것이 적용되는지 격리됩니다.