비트 연산 계산기(프로그래머 계산기)
8, 16, 32, 64비트 정수에 AND, OR, XOR, NOT, NAND, NOR, 시프트, 회전, 비트 설정·해제·검사를 적용합니다. 16진수, 2진수, 8진수, 부호 있는 결과를 함께 보여 줍니다.
| 16진수 | 2진수 | 부호 없음 | 부호 있음 | |
|---|---|---|---|---|
| A | 0xCA | 1100 1010 | 202 | -54 |
| B | 0x0F | 0000 1111 | 15 | 15 |
| 결과 | 0x0A | 0000 1010 | 10 | 10 |
비트 마스크, 플래그, 레지스터 값, 해시 함수는 비트를 직접 볼 수 있을 때 이해하기 쉽습니다. 이 프로그래머 계산기는 8, 16, 32, 64비트 정수에 AND, OR, XOR, NOT, NAND, NOR, XNOR, 시프트, 회전, 단일 비트 설정·해제·반전·검사를 적용하고, 고정 너비 하드웨어처럼 덧셈, 뺄셈, 곱셈을 순환시킵니다. 10진수, 16진수, 2진수, 8진수로 숫자를 입력할 수 있으며, 모든 결과를 네 진법과 부호 있는/없는 값, 1인 비트 수, 앞뒤 0의 수와 함께 보여 줍니다.
사용 방법
- A를 입력합니다. 10진수(음수는 2의 보수), 0x 16진수, 0b 2진수, 0o 8진수입니다.
- 연산을 고릅니다.
- B를 입력합니다. 두 번째 피연산자, 시프트·회전 횟수, 또는 오른쪽 끝을 0으로 센 비트 번호입니다.
- 너비를 고릅니다. 값이 그 너비에 들어와야 합니다.
- 결과를 16진수, 2진수, 10진수(부호 없음과 있음), 8진수로 확인합니다.
계산식
AND 1∧1 = 1 · OR 0∨0 = 0 · XOR 1⊕1 = 0 · NOT은 모든 비트를 뒤집음 · A << n = A × 2ⁿ mod 2ʷ · A >>> n = ⌊A ÷ 2ⁿ⌋
모든 계산은 정확하게(BigInt) 수행하고 고른 너비 w로 마스크합니다. 산술 시프트 >>는 비워진 자리에 부호 비트를 복사하고(부호 있는 값을 2ⁿ으로 나눈 몫, 내림), 논리 시프트 >>>는 0으로 채웁니다. 회전은 한쪽 끝에서 밀려난 비트를 반대쪽 끝으로 다시 넣습니다. 부호 있는 값은 2의 보수를 쓰며, 최상위 비트가 1인 패턴은 값 − 2ʷ을 뜻합니다.
예시
A = 0b1100_1010(0xCA, 202) AND B = 0x0F는 하위 4비트만 남겨 0x0A = 0000 1010 = 10이 됩니다. 8비트에서 A = −16(0xF0)을 산술 시프트로 오른쪽 2칸 옮기면 0xFC = −4, 논리 시프트는 0x3C = 60입니다.
자주 묻는 질문
>>와 >>>는 어떻게 다른가요?
음수에서 >>는 1 비트로 채워 음수를 유지하고(산술 시프트), >>>는 0 비트로 채우며 패턴을 부호 없는 값으로 취급합니다. Java와 JavaScript에는 두 연산자가 모두 있고, C와 C++는 타입이 부호 있는지에 따라 >> 하나를 씁니다.
플래그가 설정되었는지 어떻게 확인하나요?
"A의 B번째 비트 검사"를 쓰거나, 그 비트만 켜진 마스크와 AND 하세요: (A & (1 << n)) != 0.
8비트에서 200 + 100이 44인 이유는 무엇인가요?
300은 바이트(최대 255)에 들어가지 않으므로 결과가 순환합니다. 300 − 256 = 44이며, 부호 없는 8비트 레지스터와 같습니다.
popcount는 무슨 뜻인가요?
1인 비트의 개수입니다. 개수가 홀수면 홀수 패리티이며, 간단한 오류 검사에 쓰입니다.
최종 업데이트:
이 입력값이 담긴 페이지 주소: https://kakao.mobile/ko/tools/bitwise-calculator/
인용·퍼가기
kakaoCalc. (2026, November 8). 비트 연산 계산기(프로그래머 계산기). https://kakao.mobile/ko/tools/bitwise-calculator/
“비트 연산 계산기(프로그래머 계산기).” kakaoCalc, 8 Nov. 2026, kakao.mobile/ko/tools/bitwise-calculator/.