2진수·8진수·10진수·16진수 사이를 오가는 변환기입니다. 먼저 지금 입력할 값이 몇 진수인지 위쪽 버튼으로 알려 주고, 아래 칸에 값을 적으면 네 가지 진법 표기가 한꺼번에 아래 카드에 나타납니다. 색상 코드 다루기, 메모리 주소 확인, 비트 마스크 계산, 컴퓨터 구조 과제 검산 같은 상황에서 자주 쓰는 형태예요.
입력값은 진법마다 허용되는 문자만 받습니다. 2진수는 0과 1, 8진수는 0부터 7까지, 10진수는 숫자, 16진수는 0~9와 a~f(대소문자 모두)입니다. 규칙을 벗어난 글자가 있으면 올바른 값이 아니라는 안내가 뜨고 결과 칸이 비워집니다. 16진수를 고른 상태에서는 앞에 붙은 0x 접두어를 알아서 떼어 냅니다.
변환은 BigInt로 자릿수를 하나씩 누적하는 방식이라 자바스크립트의 안전 정수 범위를 넘는 긴 값도 자릿수가 잘리지 않습니다. 64비트 레지스터 값처럼 16자리 넘는 16진수를 넣어도 2진수 표기가 정확히 나옵니다. 값 앞에 빼기 기호를 붙이면 음수로 인식해 네 결과 모두에 부호를 붙여 표시하고, 16진수 결과는 항상 대문자로 보여 줍니다. 소수점 아래는 지원하지 않는 정수 전용입니다.
A붙여도 됩니다. 입력 진법이 16진수로 선택돼 있으면 앞의 0x나 0X를 자동으로 떼고 나머지만 해석합니다. 다른 진법에서는 접두어를 떼지 않으니 숫자만 넣어 주세요.
A정수만 다루도록 만들었기 때문입니다. 0.101 같은 이진 소수는 허용 문자 검사에서 걸러져 오류 안내가 나옵니다.
A정확합니다. 자릿수를 BigInt로 하나씩 누적해 값을 만들기 때문에 일반 숫자형의 안전 범위(약 9007조)를 넘어가도 뒷자리가 반올림되지 않습니다.
A값 앞에 빼기 기호를 붙이면 부호를 따로 떼어 두고 절댓값을 변환한 뒤, 네 결과 모두에 빼기를 다시 붙여 보여 줍니다. 2의 보수 표현으로는 바꾸지 않습니다.
A지금은 2·8·10·16진수 네 가지만 지원합니다. 프로그래밍에서 실제로 자주 쓰이는 진법으로 범위를 좁혔어요.
A화면 표시는 대문자로 고정입니다. 복사한 뒤 편집기에서 소문자로 바꾸거나, 입력은 소문자로 해도 인식되니 참고하세요.
A허용 문자에 걸리면 오류 안내가 뜨지만, 예를 들어 10을 2진수로 골라 넣으면 오류 없이 10진수 2로 해석됩니다. 결과가 이상하면 진법 버튼을 먼저 확인해 보세요.
A남지 않습니다. 진법 변환은 전부 브라우저 안에서 처리되며 입력한 값이 서버로 전송되거나 저장되지 않습니다.