숫자·비트 연산·단위

진수 변환기값은 유지하고 표현만 변경

입력 진법을 지정하면 대상 진법과 주요 네 진법의 값을 함께 확인합니다.

진수 변환기

입력

입력은 이 브라우저에서 처리되며 서버로 전송되지 않습니다.

결과

옵션

부호가 있는 정수 하나를 입력하세요. 2–36진수를 지원하며 영문 대소문자를 구분하지 않습니다. 양끝 ASCII 공백·탭·줄바꿈만 제거하고 내부 구분자는 거부합니다.

인식 모드의 0b/0o/0x는 입력 진수와 일치해야 합니다. 불일치는 오류입니다. 숫자로 읽기 모드에서는 b/o/x도 숫자입니다. 출력 접두사는 항상 소문자이며 음수 부호 뒤에 옵니다.

앞자리 0을 포함해 최대 4,096자리, 공백 제거 전 최대 8,192 UTF-16 코드 단위입니다. 소수, 지수 표기, 텍스트 바이트와 2의 보수는 처리하지 않습니다. 높은 진수에서 유효한 영문자는 숫자로 읽습니다.

입력하거나 예시를 불러오세요.

진수 변환기는 권한 값이나 디버거의 주소를 십진수와 비교할 때 유용합니다. 긴 숫자를 일반 부동소수점 값으로 먼저 바꾸면 끝자리가 달라질 수 있으므로 원래 숫자 문자열을 그대로 입력하세요.

2진수 변환과 16진수 변환을 같은 화면에서 확인합니다. 임의 진법 변환도 2부터 36까지 지원하며, 고정 길이 비트열이 아닌 정수의 값을 다룹니다.

진수 변환기를 사용하는 이유

네 가지 진법을 함께 비교

진수 변환기는 하나의 정수에서 2·8·10·16진수와 선택한 대상 결과를 만듭니다. 같은 값을 다시 입력하지 않아도 표현의 차이를 비교할 수 있습니다.

왼쪽 한 줄의 금색 원 네 개가 오른쪽에서 같은 네 개의 원으로 2행 2열을 이루는 그림.

큰 정수의 끝자리 보존

BigInt 연산으로 JavaScript의 일반 안전 정수 범위를 넘는 값도 정확히 처리합니다. 앞의 0은 정규화하지만 정수의 값은 유지합니다.

온전한 색상 블록 두 줄이 투명한 다리를 지나며 끝부분은 돋보기로 확대되는 그림.

입력 진법과 접두사 확인

01

해석 기준 선택

기본값은 10진수에서 16진수, 자동 변환 켜짐, 대문자 출력, 접두사 출력 꺼짐입니다. 인식 모드의 접두사는 입력 진법과 맞아야 합니다. 접두사처럼 보이는 문자가 숫자라면 리터럴 모드를 선택하세요.

02

갱신 후 내보내기

수정 후 350ms 동안 입력이 멈추면 변환합니다. 자동을 끄면 변환 버튼이나 Ctrl/Cmd + Enter를 사용할 수 있습니다. 값이나 설정이 바뀐 뒤에는 최신 결과가 나올 때까지 복사와 다운로드가 비활성화됩니다.

03

교환 전 미리 보기

대상의 정규 숫자가 4096자리 이하인 최신 결과만 교환할 수 있습니다. 입력과 전체 설정을 확인한 뒤 적용합니다. 출력 접두사를 제거하고 두 진법을 바꾸며 리터럴 모드를 선택합니다. 실행 취소는 이전 입력·설정·결과를 복원합니다.

정확한 값과 되돌릴 수 있는 교환

2부터 36까지

0–9와 A–Z로 표현하는 정수를 처리합니다. 입력 대소문자는 구분하지 않으며 출력 문자의 대소문자는 선택할 수 있습니다.

접두사 의미 지정

0b·0o·0x를 인식하여 입력 진법을 검증하거나 모든 문자를 숫자로 읽을 수 있습니다. 36진수의 0x10 같은 값도 의도를 명시할 수 있습니다.

전체 결과 저장

대상 값을 모두 복사하거나 TXT로 내려받습니다. JSON 보고서에는 2/8/10/16 및 대상 진법 결과를 문자열로 넣고 계산 당시의 옵션도 기록합니다.

입력 변경 되돌리기

교환·예제·지우기는 미리 보기 후 적용하며 실행 취소를 제공합니다. 교환은 출력 접두사가 없는 정규 부호 숫자를 새 입력으로 사용합니다.

문자 규칙과 크기 제한

정수와 부호
선택한 진법에서 유효한 0–9와 A–Z만 사용합니다. 입력 대소문자를 구분하지 않고 + 또는 - 하나를 맨 앞에 허용합니다. 선행 0과 음의 0은 정규화하며 음수는 2의 보수가 아닌 수학적 음수입니다.
접두사 모드
인식 모드에서는 대소문자와 관계없이 0b/0o/0x가 각각 입력 2/8/16진법과 일치해야 합니다. 다른 진법에서 유효한 숫자라도 불일치는 거부합니다. 리터럴은 접두사를 제거하지 않고 모든 문자를 숫자로 검사합니다.
공백과 지원 범위
양 끝의 ASCII 공백·탭·CR·LF만 제거합니다. 내부 공백, 쉼표, 밑줄은 거부합니다. 여러 값, 문자 바이트 변환, 소수, 부동소수점 해석은 지원하지 않습니다. 1e3은 10진수에서 무효지만 16진수에서는 유효한 숫자입니다.
입력 상한
선행 0을 포함해 4096자리까지입니다. 제거되는 가장자리 공백, 부호, 인식한 접두사는 제외하며 리터럴의 접두사 모양 문자도 셉니다. 원시 입력은 8192 UTF-16 코드 단위까지이며 초과 시 전체를 거부합니다.
출력 형식
대소문자 설정은 숫자 문자에만 적용됩니다. 선택적 접두사는 2/8/16진법에서만 소문자로 붙으며 부호가 앞에 옵니다(-0xFF). 다른 진법에는 접두사를 붙이지 않습니다. 출력이 4096자리를 넘어도 자르지 않습니다.
교환과 다운로드
오래된 결과나 정규 대상 숫자가 4096자리를 넘는 경우 교환할 수 없습니다. 적용하면 접두사 모드는 리터럴로 바뀝니다. 긴 결과도 모두 복사·저장할 수 있지만 입력이나 옵션 변경 후에는 먼저 갱신해야 합니다.

진수 변환기 자주 묻는 질문

2진수를 10진수로 어떻게 변환하나요?

입력 진법을 2, 대상 진법을 10으로 선택한 뒤 0과 1로 된 정수를 입력하세요. 예를 들어 101은 십진수 5입니다.

16진수에서 A부터 F까지의 문자는 무엇을 의미하나요?

A부터 F는 십진수의 10부터 15까지를 나타냅니다. 소문자 a부터 f도 같은 숫자이며 출력 대소문자는 별도로 정할 수 있습니다.

2진수와 16진수를 직접 변환하는 빠른 방법이 있나요?

16진수 한 자리는 이진수 네 자리에 대응합니다. 정수의 양수 부분을 오른쪽부터 네 자리씩 묶어 비교할 수 있으며, 이 도구에서는 두 결과가 함께 표시됩니다.

음수를 2진수로 어떻게 표현하나요?

여기서는 앞에 음수 부호를 둡니다. 십진수 -5는 -101입니다. 비트 너비를 정한 2의 보수 표현은 별도 규칙이 필요하므로 제공하지 않습니다.

8진수는 요즘도 사용되나요?

Unix 파일 권한처럼 세 비트를 한 자리로 읽는 경우에 쓰입니다. 755 같은 권한 숫자를 비교할 때 입력 진법을 8로 지정하세요.

결과가 예상과 다른가요?

진수 변환기 시작하기

진수 변환기에 알고 있는 값을 입력하고 진법과 접두사 모드를 확인한 뒤 전체 결과를 저장하세요.