2진수 계산기 — 덧셈·뺄셈·AND·OR·XOR·시프트
개발자 도구2진수 계산기는 2진수로 입력한 두 정수의 덧셈·뺄셈·곱셈·나눗셈과 AND·OR·XOR·NOT·시프트 같은 비트 연산 결과를 계산하는 개발자 도구입니다.
개념 설명
2진수 산술은 10진수와 같은 규칙을 자리값 2로 적용한 것이고, 비트 연산은 두 수의 같은 자리 비트끼리 논리 연산을 수행합니다. 이 도구는 임의 정밀도 정수(BigInt)로 계산해 자릿수 제한이 없으며, 결과를 2진수·10진수·16진수로 동시에 보여 줍니다. 나눗셈은 몫과 나머지를 함께 출력하고, NOT은 입력한 비트 폭 기준으로 반전합니다. 모든 계산은 브라우저에서 수행됩니다.
AND=둘 다 1일 때 1 · OR=하나라도 1이면 1 · XOR=서로 다르면 1 · x << n = x × 2^n · x >> n = ⌊x ÷ 2^n⌋
사용법
- 12진수 A를 입력합니다.
- 2연산을 선택하고 필요한 경우 2진수 B(시프트는 10진수 칸 수)를 입력합니다.
- 3계산 버튼을 눌러 2진수·10진수·16진수 결과를 확인합니다.
참조표
| 연산 | 예 (A=1010, B=0110) | 10진수 |
|---|---|---|
| AND | 0010 | 2 |
| OR | 1110 | 14 |
| XOR | 1100 | 12 |
| A + B | 10000 | 16 |
| A << 1 | 10100 | 20 |
출처/기준
- Base - Wolfram MathWorld
- MDN Web Docs: Client-side web APIs - MDN Web Docs
자주 묻는 질문
NOT 연산은 어떤 기준으로 반전하나요?
입력한 2진수의 자릿수(비트 폭)를 기준으로 각 비트를 반전합니다. 예를 들어 1010의 NOT은 4비트 기준 0101입니다. 고정 32비트·64비트 폭이 필요하면 자릿수를 0으로 채워 입력하세요.
뺄셈 결과가 음수면 어떻게 표시되나요?
부호(-)를 붙인 2진수로 표시합니다. 2의 보수 표현이 아니므로, 2의 보수가 필요하면 원하는 비트 폭 기준으로 별도 변환해야 합니다.
입력값은 서버로 전송되나요?
아니요. 계산은 브라우저에서 BigInt로 처리되며 입력값을 서버로 보내지 않습니다.