16진수 변환기
10진수 255는 16진수로 FF, 2진수로 11111111, 8진수로 377입니다.
사용 방법
- 숫자 모드에서 네 칸 중 아무 곳에나 값을 입력하면 나머지 세 칸이 바로 바뀝니다.
- 0x, 0b, 0o 접두어가 붙은 값, 공백이나 밑줄이 섞인 값, 앞에 마이너스 부호가 붙은 값도 붙여 넣을 수 있습니다.
- 텍스트 모드에서는 위 칸에 글을 쓰면 UTF-8 바이트가 16진수로 나오고, 아래 칸에 16진수 바이트를 붙여 넣으면 글로 읽어 줍니다.
계산 방법
b진법의 각 자리는 b의 자릿수 제곱만큼의 값을 가집니다. 0xFF는 15 × 16 + 15 = 255이고, 0b1010은 8 + 2 = 10입니다.
변환기는 BigInt를 쓰므로 53비트 한계가 없습니다. 40자리 16진수도 반올림 없이 정확히 바뀝니다.
텍스트 모드는 문자를 UTF-8로 인코딩합니다. 기본 라틴 문자는 1바이트라 "A"는 41입니다. 악센트 문자는 2바이트, 한글을 포함한 대부분의 다른 문자는 3바이트, 이모지는 4바이트를 씁니다. 예를 들어 "가"는 EA B0 80, "€"는 E2 82 AC입니다.
자주 묻는 질문
16진수를 10진수로 어떻게 바꾸나요?
16진수 칸에 값을 입력하면 10진수 칸에 바로 결과가 나옵니다. FF는 255, 1A3F는 6719가 됩니다.
음수도 되나요?
됩니다. 마이너스 부호를 붙여 -FF를 넣으면 -255입니다. 2의 보수가 아니라 부호 있는 값으로 보여 주므로 8비트나 32비트처럼 폭이 정해진 보수 표현은 직접 계산해야 합니다.
텍스트 모드에서 16진수가 오류로 나옵니다.
텍스트 모드는 16진수 자리 수가 짝수여야 하고, 바이트가 올바른 UTF-8을 이루어야 합니다. FF처럼 바이트 하나만으로는 문자가 되지 않아서 깨진 글자를 보여 주는 대신 거부합니다.
크기 제한이 있나요?
정해진 한도는 없습니다. 수천 자리 값도 되지만, 느린 기기에서는 아주 긴 수를 바꾸는 데 시간이 걸립니다.