2진수·8진수·10진수·16진수를 한 번에 변환하고, AND·OR·XOR·NOT·시프트 같은 비트 연산을 8·16·32·64비트 기준으로 계산해 보세요. 괄호를 포함한 연속 계산, 비트 직접 편집, 계산 기록과 메모리, 키보드 입력을 지원합니다.
0
1인 비트0 / 32
2의 거듭제곱아님
최상위 1 비트-
최하위 1 비트-
Unsigned0
Signed0
32비트 범위 · unsigned 0 ~ 4294967295 · signed -2147483648 ~ 2147483647
- 프로그래밍 언어와 CPU 아키텍처에 따라 정수 오버플로, 오른쪽 시프트, 정수형 크기와 리터럴 규칙은 달라질 수 있습니다. 실제 코드에서는 사용하는 언어와 타입의 명세를 함께 확인하세요.
"이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다."
이 사이트는 광고 수익으로 유지되고 있습니다. 배너 또는 여기를 클릭하여 구매해 주시면 유지에 도움을 주실 수 있습니다.
온라인 프로그래머 계산기란?
온라인 프로그래머 계산기는 일반 계산기처럼 숫자의 사칙연산만 하는 것이 아니라, 컴퓨터가 정수를 표현하는 방식에 맞춰 2진수(BIN), 8진수(OCT), 10진수(DEC), 16진수(HEX)를 변환하고 비트 단위 연산을 확인하는 개발용 계산기입니다.
코드에서
0xFF, 0b1010, 0755 같은 값을 만났을 때 다른 진법으로 즉시 바꾸거나, 플래그·비트마스크·레지스터 값을 분석할 때 유용합니다. Windows 계산기의 프로그래머 모드처럼 여러 진법을 함께 확인할 수 있고, 이 계산기에서는 비트 폭과 signed/unsigned 해석까지 직접 바꿔가며 결과 차이를 볼 수 있습니다.2진수·8진수·10진수·16진수는 왜 함께 보나요?
컴퓨터 내부의 정수는 결국 비트의 조합으로 저장되지만, 긴 2진수는 사람이 읽기 어렵습니다. 그래서 개발에서는 4비트를 한 자리로 묶어 표현하기 쉬운 16진수를 자주 사용합니다. 예를 들어, 10진수 255는 16진수로
FF, 2진수로 11111111입니다. Unix 파일 권한처럼 8진수가 익숙한 영역도 있어, 네 가지 진법을 함께 확인하면 변환 실수를 줄이기 쉽습니다.비트 연산 AND, OR, XOR, NOT
비트 연산은 각 자리의 0과 1을 직접 비교합니다.
AND는 두 비트가 모두 1일 때만 1, OR은 하나라도 1이면 1, XOR은 두 비트가 서로 다를 때 1이 됩니다. NOT은 선택한 비트 폭 안에서 모든 비트를 반전합니다.예를 들어, 여러 기능을 하나의 정수에 저장하는 비트 플래그, 특정 비트만 확인하는 마스크, 임베디드 레지스터, 네트워크·파일 포맷을 다룰 때 이런 연산이 사용됩니다.
8·16·32·64비트 선택이 중요한 이유
같은 숫자라도 비트 폭이 달라지면 NOT 연산, 오버플로, 부호 해석 결과가 달라집니다. 예를 들어, 8비트에서
0xFF는 unsigned로 255지만, signed 2의 보수 정수로 해석하면 -1입니다. 이 계산기는 결과를 선택한 비트 폭 안으로 정규화하여 실제 정수형을 다룰 때 생기는 래핑 효과를 확인할 수 있게 했습니다.Signed와 Unsigned, 2의 보수
Unsigned는 모든 비트를 값의 크기에 사용하고, Signed는 일반적으로 최상위 비트를 부호 해석에 사용합니다. 2의 보수 방식에서는 최상위 비트가 1인 패턴을 음수로 읽을 수 있습니다. 따라서 비트 패턴은 같아도 10진수로 표시되는 값은 달라질 수 있습니다.
왼쪽·오른쪽 시프트와 회전
<<와 >>는 비트를 지정한 칸 수만큼 이동합니다. 왼쪽 시프트는 범위 안에서 2의 거듭제곱을 곱하는 것과 비슷한 결과가 나오지만, 고정 비트 폭에서는 상위 비트가 잘려 오버플로가 발생할 수 있습니다. 오른쪽 시프트는 signed 여부에 따라 상위 비트를 채우는 방식이 달라질 수 있습니다.ROL·ROR은 밀려난 비트를 버리지 않고 반대편 끝으로 되돌리는 비트 회전입니다. 해시, 암호 구현, 저수준 데이터 처리에서 회전 연산을 확인할 때 사용할 수 있습니다.
Big Endian과 Little Endian 확인
Endian은 여러 바이트로 된 값을 메모리나 파일에 어떤 순서로 배치하는지 나타냅니다. Big Endian은 가장 큰 자리의 바이트부터, Little Endian은 가장 작은 자리의 바이트부터 나열합니다. 바이너리 파일, 네트워크 패킷, 임베디드 데이터, 헥스 덤프를 읽을 때 바이트 순서를 함께 보면 값 해석에 도움이 됩니다.
사용 방법과 키보드 단축키
일반 계산기처럼 숫자와 연산자를 차례로 누른 뒤
=을 누르면 됩니다. 곱셈·나눗셈, 덧셈·뺄셈, 시프트, AND, XOR, OR 순서의 연산자 우선순위와 괄호를 지원하며, 모든 중간 결과는 선택한 비트 폭 안으로 래핑됩니다. HEX·DEC·OCT·BIN 행을 누르면 입력 진법이 바뀌고, “비트” 패널에서는 각 비트를 눌러 0과 1을 직접 바꿀 수 있습니다.- 숫자:
0–9,A–F - 연산:
+ - * / %,&(AND),|(OR),^(XOR),~(NOT),< >(시프트),( ) - 편집:
Enter계산,Backspace한 자리 지우기,Delete입력 지우기,Esc모두 지우기 - 복사·붙여넣기:
Ctrl/⌘ + C로 현재 값을 복사하고,0xFF,0b1010,0o755,1_000같은 값을 그대로 붙여넣을 수 있습니다.
계산기 아래 탭에서는 현재 값을 IPv4 주소, 색상 코드, Unix 권한, Unix 시간, IEEE 754 부동소수점으로 해석해 보거나, 특정 비트 범위만 추출하고 문자열을 HEX 바이트열로 바꿀 수 있습니다. 링크 버튼을 누르면 현재 값과 설정이 담긴 주소가 복사됩니다.
활용 예시
- 비트마스크: 권한·상태 플래그에서 특정 비트가 켜졌는지 확인
- Unix 권한: 8진수 755를 2진수와 10진수로 비교
- 색상·그래픽: 0xRRGGBB 같은 16진수 값을 정수·비트로 확인
- 임베디드: 레지스터 값을 8·16·32비트 단위로 분석
- 네트워크·파일 분석: 바이트 순서와 헥스 값을 함께 확인
- 코딩 테스트: AND·OR·XOR·시프트 결과를 빠르게 검산
자주 묻는 질문
- Q. 0xFF는 왜 signed에서 -1이 되나요?A. 8비트 signed 2의 보수 정수에서 0xFF는 모든 비트가 1인 패턴입니다. 이 패턴을 signed로 해석하면 -1이 됩니다. 반면 unsigned로 해석하면 255입니다.
- Q. 오른쪽 시프트 결과가 언어마다 다를 수 있나요?A. 그럴 수 있습니다. 언어의 정수형 크기, signed/unsigned 타입, 산술 시프트와 논리 시프트 규칙에 따라 결과가 달라질 수 있습니다. 이 계산기에서는 선택한 비트 폭과 signed/unsigned 모드를 기준으로 결과를 표시합니다.
- Q. 일반 진수 변환기와 차이는 무엇인가요?A. 단순 진수 변환뿐 아니라 비트 직접 편집, 고정 비트 폭, signed/unsigned, 비트 연산, 회전, Endian, 코드 리터럴까지 한 화면에서 확인할 수 있습니다.



