개발 · 네트워크 계산 도구
이진수 십진수 변환기
2진수, 8진수, 10진수, 16진수는 물론 2~36진수를 서로 변환합니다. 큰 정수의 자릿수를 보존하고 음수·소수, 2의 보수와 비트 연산까지 한 화면에서 계산할 수 있습니다.

2~36진수 지원
진수 변환 계산기
원본 진법과 변환할 진법을 선택한 뒤 값을 입력하세요. 공백, 쉼표, 밑줄과 0b·0o·0x 접두사를 알아서 정리합니다.
변환할 값을 입력해 주세요.
Signed integer
2의 보수 계산기
부호 있는 10진수 정수를 선택한 비트 폭의 이진수와 16진수로 표현합니다.
-42를 16비트 2의 보수로 계산해 보세요.
Bitwise
비트 연산 계산기
AND, OR, XOR, NOT과 왼쪽·오른쪽 시프트를 고정 비트 폭에서 계산합니다.
12 AND 10을 계산해 보세요.
진법 변환 원리와 활용
2진수·10진수·16진수 변환 방법
진법은 한 자리에 사용할 수 있는 숫자의 개수를 뜻합니다. 같은 값이라도 진법에 따라 표기가 달라지며, 프로그래밍과 네트워크 작업에서는 2진수와 16진수를 함께 읽는 경우가 많습니다.
2진수를 10진수로 변환
오른쪽부터 각 자리에 2의 0제곱, 1제곱, 2제곱을 곱해 합합니다. 1010₂는 1×2³ + 0×2² + 1×2¹ + 0×2⁰이므로 10입니다.
10진수를 2진수로 변환
정수 부분을 2로 계속 나누고 나머지를 역순으로 읽습니다. 10의 나머지를 거꾸로 읽은 결과는 1010₂입니다.
2진수와 16진수 빠르게 변환
2진수 네 자리는 16진수 한 자리와 정확히 대응합니다. 1111 1010₂를 네 자리씩 나누면 각각 F와 A가 되어 FA₁₆입니다.
소수 진수 변환
소수부는 목표 진법을 반복해서 곱한 뒤 매 단계의 정수 부분을 순서대로 읽습니다. 일부 값은 목표 진법에서 무한소수가 되므로 정밀도 이후를 말줄임표로 표시합니다.
큰 정수와 BigInt
일반 JavaScript 숫자는 9,007,199,254,740,991보다 큰 정수에서 정밀도가 손실될 수 있습니다. 이 계산기는 정수 부분을 BigInt로 처리해 긴 값도 자릿수를 보존합니다.
2의 보수와 음수
8비트에서 -1은 모든 비트가 1인 11111111입니다. 비트 폭이 달라지면 표현과 허용 범위가 달라지므로 실제 자료형의 폭을 먼저 확인해야 합니다.
자주 쓰는 값 변환표
| 10진수 | 2진수 | 8진수 | 16진수 | 활용 예 |
|---|---|---|---|---|
| 10 | 1010 | 12 | A | 기본 진법 예시 |
| 127 | 1111111 | 177 | 7F | 8비트 signed 최대값 |
| 255 | 11111111 | 377 | FF | 1바이트 최대값 |
| 1024 | 10000000000 | 2000 | 400 | 2의 10제곱 |
진수 변환기를 사용하는 경우
- 프로그래밍: 권한 플래그, 색상 코드, 메모리 주소와 비트 마스크를 확인할 때
- 네트워크: IPv4 주소와 서브넷 마스크를 비트 단위로 분석할 때
- 임베디드·전자: 레지스터 값과 센서 데이터를 2진수·16진수로 비교할 때
- 학습: 컴퓨터 구조, 자료형, 부호 있는 정수의 저장 방식을 연습할 때
자주 묻는 질문
진수 변환기 FAQ
2진수를 10진수로 어떻게 바꾸나요?
각 이진수 자리에 2의 거듭제곱 값을 곱해 더합니다. 입력 진법 2, 결과 진법 10을 선택하면 긴 값도 자동으로 계산됩니다.
16진수에서 A~F는 어떤 값인가요?
16진수는 0~9 다음에 A, B, C, D, E, F를 사용하며 각각 10부터 15를 뜻합니다. 대문자와 소문자를 모두 입력할 수 있습니다.
0b, 0o, 0x 접두사도 입력할 수 있나요?
네. 입력 진법을 맞게 선택하면 0b1010, 0o12, 0xFF 형식을 사용할 수 있습니다.
큰 정수도 정확하게 변환되나요?
정수 계산에 BigInt를 사용하므로 일반 숫자형의 안전 범위를 넘는 값도 자릿수를 유지합니다. 입력 길이는 브라우저 보호를 위해 4,096자로 제한합니다.
음수와 소수도 변환할 수 있나요?
마이너스 기호와 소수점을 사용할 수 있습니다. 정확히 끝나지 않는 소수는 선택한 정밀도까지 표시하고 끝에 말줄임표를 붙입니다.
8비트 2의 보수 범위는 무엇인가요?
부호 있는 8비트 정수 범위는 -128부터 127까지입니다. 16비트는 -32,768부터 32,767까지입니다.
왼쪽 시프트 결과가 잘리는 이유는 무엇인가요?
선택한 8·16·32·64비트 폭의 마스크를 적용하므로 비트 폭을 벗어난 상위 비트는 실제 고정 폭 정수처럼 제거됩니다.
입력한 숫자가 서버에 저장되나요?
아닙니다. 진수 변환과 비트 연산은 현재 브라우저 안에서 실행되며 입력값을 서버로 전송하거나 저장하지 않습니다.