16진수 변환기
숫자의 진법을 바꾸거나 UTF-8 텍스트와 16진 바이트열을 변환합니다.
문자 인코딩: UTF-8만 지원합니다.
16진 입력에는 0x, 2진 입력에는 0b, 8진 입력에는 0o를 쓸 수 있습니다.
음수는 맨 앞에 −를 붙입니다.
입력 상한: 256 16진 자릿수.
입력 상한: 1024 바이트.
바이트마다 16진 두 자리를 쓰고 공백으로 구분합니다.
입력 상한: 1024 바이트.
변환 규칙
숫자는 고정 비트폭의 2의 보수가 아닌 부호와 크기로 나타내며, 2·8·16진 소수의 상호 변환과 10진으로의 변환은 정확히 처리하고 10진 소수를 2·8·16진으로 바꿀 때 순환하는 무한 소수가 되면 반올림 없이 거절합니다.
16진 입력의 대소문자는 구분하지 않고 출력은 대문자로 쓰며, 0x·0b·0o는 입력 진법과 맞아야 합니다.
16진과 2진은 4비트씩 정확히 대응하며, 입력 상한은 16진 256자리·2진 1024자리·8진 342자리·10진 309자리이고 정수부와 소수부의 자릿수를 합쳐 세되 부호·접두사·소수점은 세지 않습니다.
텍스트는 UTF-8만 지원하며 최대 1024바이트이고, 바이트마다 16진 두 자리를 공백으로 구분하며 다른 인코딩·Base64·암호화는 다루지 않습니다.
예시는 공개 테스트 문자열이고 변환은 브라우저에서 처리하며, 주소를 공유하면 # 뒤의 입력 상태도 전달됩니다.
F = 15 = 1111₂ · .8₁₆ = 8/16 = .1₂
자주 묻는 질문
- 16진수를 10진수로 바꿀 수 있나요?
- 숫자 모드에서 2·8·10·16진수를 변환하므로 별도의 10진 변환기로 이동할 필요가 없습니다.
- 음수는 어떻게 표시하나요?
- 크기 앞에 음수 부호를 붙이며, 고정 비트폭이나 2의 보수로 해석하지 않습니다.
- 진법 사이의 소수는 어떻게 바꾸나요?
- 소수점 뒤도 16진 한 자리와 4비트가 대응하므로 A.8은 반올림 없이 1010.1이 됩니다. 2·8·16진 소수의 상호 변환과 10진으로의 변환은 정확히 처리하며, 10진 소수를 2·8·16진으로 바꿀 때 소수부가 끝없이 반복되면 반올림 없이 거절합니다.
- 16진 바이트열이 거절되는 이유는 무엇인가요?
- 바이트마다 16진 두 자리를 공백으로 구분하고 전체가 유효한 UTF-8이어야 하며, 홀수 자릿수나 잘못된 시퀀스를 대체문자로 바꾸지 않고 거절합니다.
- 입력 상한은 얼마이며 입력은 어디에 남나요?
- 16진 256자리·2진 1024자리·8진 342자리·10진 309자리·UTF-8 1024바이트까지이며 정수부와 소수부의 자릿수를 합쳐 세되 부호·접두사·소수점은 뺍니다. 절댓값은 2^1024 − 1 이하여야 하며, 입력이 상한 이내여도 다른 진법으로 바꾼 각 결과는 해당 진법의 자릿수 상한 이내여야 합니다. 입력은 URL의 # 뒤에 실려 공유 시 전달됩니다. 입력과 결과를 서버나 브라우저 저장소에 보관하지 않으며 복사한 내용은 클립보드에 남을 수 있습니다.
변환은 브라우저에서 처리하며 입력 상태는 URL의 # 뒤에 실려 주소를 공유할 때 함께 전달됩니다.