인코딩 | 디코딩 | 압축

> 16진수 | base16 | 0xFF <

// 16진수 - 텍스트와 16진수(기수 16) 표현 간 변환

[UNIVERSAL]

폭넓은 사용처

프로그래밍, 색상 코드, 메모리 주소, 디버깅 등에서 사용됩니다.

[READABLE]

읽기 쉬운 표현

이진수보다 더 compact하고 사람이 읽기 쉬운 표현입니다.

[FLEXIBLE]

유연한 포맷

공백, 대/소문자 및 여러 포맷을 지원합니다.

>> 기술 정보

16진수 동작 방식:

16진수(기수 16)는 0-9와 A-F의 16개 기호를 사용합니다. 각 16진수 자릿수는 4비트(반 바이트)를 나타냅니다. 두 자리 16진수는 1바이트(8비트)를 나타내므로, 이진 데이터를 표현하기에 적합합니다.

예시:

'A' → 41 'Hello' → 48 65 6C 6C 6F 255 → FF

16진수를 사용하는 이유:

  • >색상 코드 (#FF0000)
  • >메모리 주소
  • >이진 데이터 디버깅
  • >문자 인코딩
  • >암호학적 해시

>> 자주 묻는 질문

16진수란 무엇인가요?

16진수(hex)는 0-9 숫자와 A-F 문자로 구성된 기수 16의 수 체계입니다. 컴퓨팅에서 이진 데이터를 보다 읽기 쉬운 형식으로 표현하는 데 널리 사용됩니다.

왜 10진수 대신 16진수를 사용하나요?

16진수는 이진수와 완벽하게 대응되며, 각 16진수 자릿수가 정확히 4비트를 나타냅니다. 따라서 메모리, 색상, 이진 데이터를 표현하는 데 이상적입니다.

0x와 # 접두사의 차이는 무엇인가요?

"0x"는 프로그래밍 언어에서 16진수 숫자(예: 0xFF)를 나타내는 데 사용됩니다. "#"는 일반적으로 웹 색상(#FF0000)에 사용됩니다. 둘 다 16진수 표기법을 의미합니다.

16진수 색상을 RGB로 변환하려면?

16진수 색상은 6자리 RRGGBB 형식입니다. 각 2자리는 빨강, 초록, 파랑 값을 00(0)부터 FF(255)까지 표현합니다. 예를 들어 #FF0000은 RGB(255,0,0)으로 순수한 빨강입니다.

// 문자를 16진수 바이트로 표현

문자Hex (UTF-8)
A41
a61
030
␠20
\n0A
éC3 A9
中E4 B8 AD
😀F0 9F 98 80

// 16진수 자릿수와 값

0-9      = 0-9
A  B  C  D  E  F  = 10 11 12 13 14 15
0xFF     = 255
0x100    = 256
0xFFFF   = 65535

>> 더 많은 질문

Q: 왜 1바이트는 정확히 16진수 두 자리인가요?

A: 16진수 한 자리는 4비트(니블)이고 1바이트는 8비트입니다. 두 자리가 1바이트이며 00부터 FF까지 표현합니다.

Q: é나 中 같은 문자는 16진수로 어떻게 보이나요?

A: 16진수는 인코딩(보통 UTF-8)의 바이트를 보여 줍니다. é는 2바이트(C3 A9), 中는 3바이트(E4 B8 AD), 이모지는 4바이트입니다.

Q: 대소문자가 중요한가요(ff와 FF)?

A: 아니요, ff와 FF는 같은 값입니다. 하나로 통일하세요. 0x나 # 같은 접두사는 관례일 뿐 값의 일부가 아닙니다.

다른 언어