비트 단위 계산기
정수에 대한 비트별 연산을 수행하고 10진수, 16진수 및 2진수로 결과를 보세요.
값을 입력하고 계산을 클릭하세요.
작동 방식
- 두 숫자 입력: 연산할 값을 입력하세요 — 10진수, 2진수(0b 접두사) 또는 16진수(0x 접두사)로.
- 연산 선택: AND, OR, XOR, NOT, 왼쪽 시프트(<<) 또는 오른쪽 시프트(>>)를 선택하세요.
- 결과 보기: 출력은 비트별 시각화와 함께 10진수, 2진수 및 16진수로 동시에 결과를 표시합니다.
비트별 계산기를 사용하는 이유
비트별 연산은 시스템 프로그래밍, 암호화, 게임 개발, 그래픽, 네트워킹 및 임베디드 시스템에서 기본입니다. AND, OR, XOR 및 시프트가 개별 비트를 어떻게 조작하는지 이해하는 것은 플래그를 켜고/끄고, 데이터를 압축하고, 효율적인 알고리즘을 구현하는 데 매우 중요합니다. 이 계산기는 비트 수준의 연산을 보여주어 각 비트가 어떻게 영향을 받는지 정확히 볼 수 있습니다.
기능
- 모든 비트별 연산자: AND (&), OR (|), XOR (^), NOT (~), 왼쪽 시프트 (<<) 및 오른쪽 시프트 (>>).
- 다중 진법 입력: 숫자를 10진수, 2진수(0b…) 또는 16진수(0x…)로 입력하세요.
- 다중 진법 출력: 결과는 동시에 10진수, 2진수 및 16진수로 표시됩니다.
- 비트 시각화: 시각적 그리드는 각 피연산자와 결과에 대해 어떤 비트가 활성화되어 있는지 보여줍니다.
- 부호 있는/없는 모드: 8, 16, 32 및 64비트 정수 사이를 전환하세요.
자주 묻는 질문
프로그래밍에서 XOR은 무엇에 사용되나요?
XOR (^)은 비트를 반전시키고, 간단한 암호화/난독화를 수행하고, 임시 변수 없이 변수를 교환하고, 패리티를 확인하고, 해시를 혼합하는 데 사용됩니다. 비트가 다를 때 1을 반환하고 같을 때 0을 반환합니다.
<<와 >>의 차이점은 무엇인가요?
왼쪽 시프트(<<)는 모든 비트를 왼쪽으로 이동시키며, 2의 거듭제곱으로 곱하는 것과 같습니다. 오른쪽 시프트(>>)는 비트를 오른쪽으로 이동시키며, 2의 거듭제곱으로 나누는 것과 같습니다. 산술 오른쪽 시프트는 부호 비트를 보존합니다; 논리 오른쪽 시프트는 0으로 채웁니다.
특정 비트를 어떻게 설정하거나 지우나요?
비트 n을 설정하려면: value |= (1 << n). 비트 n을 지우려면: value &= ~(1 << n). 비트 n을 토글하려면: value ^= (1 << n). 비트 n이 설정되어 있는지 확인하려면: (value & (1 << n)) !== 0.