비트 연산 계산기 (AND, OR, XOR, NOT, 시프트)
두 개의 32비트 정수에 AND, OR, XOR, NOT 및 비트 시프트를 적용하고 결과를 10진수·16진수·2진수로 확인하세요 — 100% 브라우저에서 실행되며 업로드되지 않습니다.
80x000000080000 0000 0000 0000 0000 0000 0000 1000
16진수와 2진수는 부호 없는 32비트 값으로 표시됩니다.
🔒 모든 비트 연산은 브라우저에서 처리되며 업로드되지 않습니다.
이 비트 연산 계산기의 기능
두 정수를 10진수(예: 255) 또는 16진수(예: 0xFF)로 입력하고 연산을 선택하면 결과를 10진수, 16진수, 32비트 2진수로 즉시 확인할 수 있습니다. AND, OR, XOR, NOT(A에 대한 단항 연산), 왼쪽 시프트(A << B), 산술 오른쪽 시프트(A >> B), 논리 오른쪽 시프트(A >>> B)를 지원합니다. 모든 값은 JavaScript, C 등 대부분의 시스템 언어와 동일한 방식으로 32비트 정수로 처리됩니다.
부호 있는 수, 부호 없는 수, 2의 보수
10진수 출력은 부호 있는 32비트 규칙을 따르므로 NOT 0은 -1을 반환합니다. 16진수와 2진수 출력은 부호 없는 32비트 패턴(제로 채움 시프트 기준)으로 표시되며, 그래서 -1이 0xFFFFFFFF와 전체 1의 2진수로 나타납니다. 산술 오른쪽 시프트는 부호 비트를 복사하고 논리 오른쪽 시프트는 0으로 채우는데, 이 둘을 나란히 비교하면 흔한 버그를 쉽게 파악할 수 있습니다.
자주 묻는 질문
>> 와 >>> 의 차이는 무엇인가요?
A >> B는 부호 비트를 유지하는 산술 오른쪽 시프트로 음수는 계속 음수로 남습니다. A >>> B는 비워진 상위 비트를 0으로 채우는 논리 오른쪽 시프트로 항상 부호 없는 결과를 만듭니다.
16진수 값도 입력할 수 있나요?
네. 10진수(예: 42) 또는 0x 접두사를 붙인 16진수(예: 0x2A)로 입력할 수 있습니다. -5나 -0x10처럼 앞에 마이너스 기호를 붙일 수도 있습니다.
서버로 업로드되는 것이 있나요?
아니요. 모든 파싱과 비트 연산은 브라우저에서 JavaScript로 로컬 처리됩니다. 입력한 내용은 어디에도 전송·저장·업로드되지 않습니다.