진법 변환기 — 2진수, 16진수, 10진수, 8진수, 2~36진법
크기에 상관없이 정수를 2진수, 8진수, 10진수, 16진수, 32진법, 36진법 및 2~36 사이 모든 진법으로 변환하고 2의 보수도 확인하세요.
아무 칸에나 입력하세요. 0x, 0b, 0o 접두사, 앞의 마이너스 기호, 숫자 사이의 공백, 쉼표, 밑줄도 받아들입니다.
16비트 · 2바이트(절댓값) · 10진수 5자리
2의 보수(고정 너비)
| 너비 | 비트 패턴 | Hex | 부호 있음 | 부호 없음 |
|---|---|---|---|---|
| 8비트 오버플로, 잘림 | 1110 1111 | 0xEF | -17 | 239 |
| 16비트 | 1011 1110 1110 1111 | 0xBEEF | -16657 | 48879 |
| 32비트 | 0000 0000 0000 0000 1011 1110 1110 1111 | 0x0000BEEF | 48879 | 48879 |
| 64비트 | 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 1011 1110 1110 1111 | 0x000000000000BEEF | 48879 | 48879 |
너비의 범위를 벗어나면 하위 비트만 패턴으로 표시합니다. C, Java, Go에서 int8_t/int16_t/int32_t/int64_t로 캐스트할 때와 같은 결과입니다.
모든 작업이 브라우저에서 실행됩니다. 입력한 내용은 전송되거나 저장되지 않습니다. 모든 무료 도구 보기.
문제를 발견하셨거나 개선할 점이 있나요? 모든 메시지를 읽고 빠르게 고칩니다.
이 진법 변환기는 정수 하나를 2진수, 8진수, 10진수, 16진수, 32진법, 36진법으로 동시에 보여 주고, 2부터 36 사이에서 원하는 진법도 추가로 보여 줍니다. 모든 행은 편집할 수 있어서 16진수 칸에 값을 입력하면 2진수, 10진수 등 나머지가 바로 갱신됩니다. 0x, 0b 같은 접두사, 마이너스 부호, 자릿수 사이의 공백·쉼표·밑줄을 모두 인식하므로 코드나 데이터시트에서 그대로 붙여 넣을 수 있습니다. 많은 값을 한 번에 변환하려면 목록 모드로 전환해 한 줄에 숫자 하나씩 붙여 넣으세요. 모든 진법으로 변환된 표를 복사하거나 CSV로 다운로드할 수 있습니다.
숫자는 임의 정밀도 정수로 처리되므로 64비트 ID, 256비트 해시 값, 300자리 10진수도 정확하게 변환됩니다. 일반 JavaScript 숫자로 만든 도구는 9,007,199,254,740,991을 넘는 값을 조용히 반올림해 버립니다. 2의 보수 표는 값이 8, 16, 32, 64비트의 부호 있는/부호 없는 정수에 어떻게 저장되는지 보여 주고 오버플로를 표시합니다. 소수는 근사치로 변환하지 않고 이유를 설명하며 거부합니다. 많은 10진 소수는 2진수로 정확히 표현할 수 없기 때문입니다.
사용 방법
- 숫자를 그 숫자가 쓰인 진법의 칸에 입력하세요. 예를 들어 16진수 칸에 0xBEEF, 2진수 칸에 1011을 입력합니다.
- 다른 칸에서 다른 진법 값을 읽고, 각 칸의 버튼으로 복사하세요.
- 흔하지 않은 진법은 임의 진법 메뉴에서 선택한 뒤 그 칸에 입력하세요.
- 2의 보수 표에서 고정 너비의 비트 패턴이나 음수가 16진수로 어떻게 보이는지 확인하세요.
- 코드에 쓸 순수한 문자열이 필요하면 자릿수 묶음을 끄세요.
자주 묻는 질문
숫자 목록을 한 번에 변환할 수 있나요?
네. "숫자 목록(일괄)"을 선택하고 숫자를 한 줄에 하나씩 최대 2,000개까지 붙여 넣은 다음 입력 진법을 고르세요(또는 0x, 0b, 0o 접두사를 읽는 자동으로 두세요). 각 줄이 10진수, 2진수, 8진수, 16진수, 32진법, 36진법, 그리고 직접 고른 진법 하나로 변환됩니다. 해석할 수 없는 줄은 그 줄에만 오류가 표시되고 나머지는 그대로 변환됩니다. 표를 복사하거나 CSV로 다운로드하세요.
2진수를 10진수로 어떻게 변환하나요?
오른쪽부터 0으로 시작하는 자리 번호만큼 2를 거듭제곱해 각 자릿수에 곱한 뒤 모두 더합니다. 1011이라면 1×8 + 0×4 + 1×2 + 1×1 = 11입니다. 또는 위의 2진수 칸에 입력하고 10진수 칸을 읽으세요.
16진수를 10진수로 어떻게 변환하나요?
16진수의 각 자릿수는 오른쪽 자릿수의 16배 값이며, A~F는 10~15를 나타냅니다. 0x2F라면 2×16 + 15 = 47입니다. 16진수 한 자리는 정확히 2진수 네 자리에 대응하므로(F = 1111) 16진수는 2진수를 간결하게 쓰는 방법으로 쓰입니다.
2의 보수란 무엇인가요?
컴퓨터가 음의 정수를 저장하는 방식입니다. n비트 정수에서 음수 −x는 2^n − x로 저장됩니다. 그래서 8비트에서 −1은 11111111(0xFF), −128은 10000000입니다. 같은 비트 패턴이 부호 없는 값으로는 255, 부호 있는 값으로는 −1이 되며, 표에 둘 다 표시됩니다. 덧셈과 뺄셈이 부호 있는 값과 부호 없는 값에서 똑같이 동작한다는 것이 장점입니다.
큰 숫자를 변환하면 왜 결과가 틀리게 나오나요?
대부분의 변환기는 64비트 부동소수점인 JavaScript 숫자를 쓰는데, 이 방식은 2^53 − 1(9,007,199,254,740,991)까지만 정수를 정확히 표현합니다. 그보다 크면 자릿수가 조용히 반올림되어 64비트 데이터베이스 ID나 Twitter/X 스노플레이크 ID가 잘못 변환됩니다. 이 변환기는 크기 제한이 없는 BigInt를 사용합니다.
0.1 같은 소수를 2진수로 변환할 수 있나요?
여기서는 의도적으로 지원하지 않습니다. 10진수 0.1은 2진수로 순환소수(0.000110011…)가 되므로 유한한 답은 모두 근사치이고, 바로 이 반올림 때문에 대부분의 프로그래밍 언어에서 0.1 + 0.2가 0.3이 되지 않습니다. 이 도구는 정수를 정확하게 변환합니다. 소수를 다루려면 먼저 정수로 바꾸세요(예: 달러 대신 센트 단위로 저장).
진법별 쓰임새
• 2진수(base 2): 비트 플래그, 네트워크 마스크, 하드웨어 레지스터, 권한 비트 필드.
• 8진수(base 8): Unix 파일 권한. 8진수 한 자리가 정확히 3비트(소유자, 그룹, 기타)이므로 755는 rwxr-xr-x를 뜻합니다.
• 16진수(base 16): 메모리 주소, 색상 코드(#244B3F), 바이트 덤프, 해시, MAC 주소, 유니코드 코드 포인트(U+1F332).
• 32진수(0–9, A–V): 간결한 식별자. TOTP 시크릿에 쓰이는 RFC 4648 Base32는 A–Z, 2–7 알파벳을 쓰는 바이트 인코딩으로, 이 진법과는 다릅니다.
• 36진수(0–9, A–Z): 대소문자를 구분하지 않는 영숫자 표현 중 가장 간결한 방식으로, 짧은 ID와 URL 단축기에 쓰입니다. JavaScript의 Number.prototype.toString(36)이 이 형식을 만듭니다.
고정 너비 정수와 오버플로
프로그래밍 언어는 정수를 int8/uint8(1바이트), int16, int32, int64 같은 고정 너비로 저장합니다. 부호 있는 n비트 정수의 범위는 −2^(n−1)부터 2^(n−1) − 1까지이므로 int8은 −128~127, int32는 −2,147,483,648~2,147,483,647입니다. 부호 없는 버전은 0부터 2^n − 1까지입니다.
값이 범위에 맞지 않으면 대부분의 언어는 하위 n비트만 남깁니다. 그래서 int8에 200을 저장하면 −56으로 읽히고, 32비트 int에서 2,147,483,647 + 1은 −2,147,483,648이 됩니다. 여기 있는 2의 보수 표는 이렇게 잘린 패턴을 보여 주고 해당 행에 오버플로를 표시하므로, C, Java, Go, Rust에서 형 변환 결과를 쉽게 예측할 수 있습니다.
관련 무료 도구
- 색상 선택기·변환기 — 화면 어디서든 색상을 추출하거나 HEX, RGB, HSL 간에 즉시 변환하세요.
- 해시 생성기 — 텍스트나 파일을 MD5, SHA-1, SHA-256, SHA-384, SHA-512, CRC32로 해시하고, 체크섬을 검증하거나 HMAC을 계산하세요. 파일은 기기 밖으로 나가지 않습니다.
- Unix 타임스탬프 변환기 — Epoch 초, 밀리초, 마이크로초, 나노초를 원하는 시간대의 날짜로, 또 그 반대로 변환하세요. 실시간 시계, 일괄 모드, 코드 스니펫 제공.
- 온라인 계산기 — 키보드와 숫자 키패드로 쓸 수 있는 깔끔한 iPhone 스타일 계산기. 퍼센트, 부호 전환, 기록, 복사 — 광고도 설치도 없습니다.