개발 · 네트워크 계산 도구

이진수 십진수 변환기

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

2진수 1010, 8진수 12, 10진수 10, 16진수 A가 서로 연결된 모습

2~36진수 지원

진수 변환 계산기

원본 진법과 변환할 진법을 선택한 뒤 값을 입력하세요. 공백, 쉼표, 밑줄과 0b·0o·0x 접두사를 알아서 정리합니다.

2진수는 0·1, 16진수는 0~9·A~F처럼 선택한 진법에 맞는 문자를 입력합니다. 음수와 소수점도 사용할 수 있습니다.

선택한 진법의 변환 결과-
2진수-
8진수-
10진수-
16진수-
36진수-
비트 길이-
필요 바이트-
1인 비트-
자리값 풀이정수 16자리 이하를 입력하면 자리값 풀이가 표시됩니다.

변환할 값을 입력해 주세요.

Signed integer

2의 보수 계산기

부호 있는 10진수 정수를 선택한 비트 폭의 이진수와 16진수로 표현합니다.

이진수-
16진수-
부호 없는 값-

-42를 16비트 2의 보수로 계산해 보세요.

Bitwise

비트 연산 계산기

AND, OR, XOR, NOT과 왼쪽·오른쪽 시프트를 고정 비트 폭에서 계산합니다.

이진수-
10진수-
16진수-

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진수활용 예
10101012A기본 진법 예시
12711111111777F8비트 signed 최대값
25511111111377FF1바이트 최대값
10241000000000020004002의 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비트 폭의 마스크를 적용하므로 비트 폭을 벗어난 상위 비트는 실제 고정 폭 정수처럼 제거됩니다.

입력한 숫자가 서버에 저장되나요?

아닙니다. 진수 변환과 비트 연산은 현재 브라우저 안에서 실행되며 입력값을 서버로 전송하거나 저장하지 않습니다.