진법 변환기

진법 변환기는 임의의 정수를 2진수, 8진수, 10진수, 16진수 간에 즉시 변환합니다. 값을 입력하고 진법을 선택하면 네 가지 표현이 한 번에 표시됩니다. 모든 처리는 브라우저에서 로컬로 수행되며, 어떤 것도 서버로 전송되지 않습니다.

복사됨!

진법 변환에 대하여

진법 변환은 같은 값을 서로 다른 기수법으로 표현합니다. 2진수(밑 2)는 0-1, 8진수(밑 8)는 0-7, 10진수(밑 10)는 0-9, 16진수(밑 16)는 0-9와 a-f를 사용합니다.

이 변환기는 임의 정밀도 정수를 사용하므로 매우 큰 숫자도 반올림 오차 없이 정확하게 변환됩니다.

진법 변환은 프로그래밍 곳곳에서 등장합니다. 메모리 주소와 색상 코드는 16진수, 파일 권한은 8진수, 비트마스크와 플래그는 2진수로 표현됩니다. 16진수가 널리 쓰이는 이유는 두 자리가 정확히 1바이트에 대응하여 원시 데이터를 간결하고 읽기 쉽게 나타내기 때문입니다.

레지스터 폭을 지정하면 음수는 크기 앞의 빼기 기호가 아니라 하드웨어가 실제로 담고 있는 비트 패턴이 됩니다. 디버거가 보여 주는 것이자 프로토콜이 회선으로 실어 나르는 것입니다. 아래 비트 줄은 그 패턴을 폭에 맞춰 채워 전부 적어 주므로, -1 같은 값이 숫자가 아니라 1의 연속으로 읽힙니다. 모든 계산은 임의 정밀도 정수로 하므로 64비트 값도 2^53을 넘어 반올림되지 않고 정확하게 남습니다.

또 데이터를 손으로 손보고 있나요

매번 브라우저 탭에서 고쳐야 하는 페이로드는 원래 코드가 할 일입니다. 저희는 시스템 사이에서 데이터를 옮기는 연동, 파서, 서비스를 만들고, 그 과정에서 조용히 데이터를 망가뜨리는 것들을 고칩니다.

무엇을 옮기는지 알려주세요

자주 묻는 질문

이 진법 변환기는 무료이고 비공개인가요?
네. 완전히 무료이며 모든 처리가 브라우저에서 이루어지므로 변환한 숫자가 업로드되거나 서버에 저장되지 않습니다.
얼마나 큰 숫자를 변환할 수 있나요?
임의 정밀도(BigInt) 연산을 사용하므로 2진수, 8진수, 10진수, 16진수 사이에서 매우 큰 정수를 반올림이나 오버플로 오류 없이 변환합니다.
음수나 0x 접두사가 붙은 16진수도 변환하나요?
네. 음수 값을 지원하고 0x, 0b, 0o 같은 일반적인 접두사를 받아들이며, 입력의 공백과 밑줄은 무시합니다.
어떤 진법으로 바꿀 수 있나요
2진, 8진, 10진, 16진은 언제나 표시되고, 추가 행에서 숫자에 이어 문자를 써서 2부터 36까지 어떤 진법이든 다룹니다. 36진법은 보통 알파벳으로 수를 가장 조밀하게 쓰는 방식이라, 짧은 식별자에 자주 쓰입니다.
복사 버튼이 왜 자릿수 구분을 없애나요
구분은 읽으라고 있는 것이지 붙여 넣으라고 있는 것이 아니기 때문입니다. 긴 2진 값을 읽기 좋게 만드는 공백과 쉼표는 붙여 넣는 곳마다 거부당하므로, 복사하면 숫자만 넘어갑니다.