🛝툴리오
소개 문의

🧮 프로그래머 계산기

프로그래머 계산기는 16진수·10진수·8진수·2진수를 동시에 다루면서, 저수준 프로그래밍에 필요한 비트연산과 고정 워드 크기까지 지원하는 계산기입니다. 아무 진법으로 값을 입력하고 8·16·32·64비트에서 AND·OR·XOR·NOT·시프트나 사칙연산을 적용하면 네 가지 진법 결과가 즉시 함께 표시됩니다. 완전 무료이며 모든 계산은 브라우저 안에서만 이루어져 아무것도 업로드되지 않습니다.

프로그래머 계산기는 하나의 숫자를 16진수·10진수·8진수·2진수로 동시에 보여주고, 8·16·32·64비트 고정 워드에서 비트연산(AND·OR·XOR·NOT·시프트)까지 계산하는 무료 온라인 도구입니다 — 전부 브라우저에서 처리됩니다.

8 16 32 64
HEX0
DEC0
OCT0
BIN0
비트 — 눌러서 토글
AND OR XOR NOT NAND NOR XNOR ± Lsh Rsh Mod
CE AC ⌫ ÷ A B C × D E F − 7 8 9 + 4 5 6 1 2 3 0 =

Tip: use your keyboard — digits, A–F, + − * /, & | ^ ~ for AND/OR/XOR/NOT, Enter for =.

설계부터 프라이빗. 이 도구는 브라우저에서만 실행됩니다. 입력한 내용은 업로드되지 않으며, 오프라인에서도 작동합니다.

소개

프로그래머 계산기는 개발자가 실제로 숫자를 생각하는 방식대로 작동합니다. 비트와 바이트, 여러 진법을 동시에 사용합니다. 16진수, 10진수, 8진수, 2진수 중 하나에 값을 입력하면 도구는 네 가지 표현 방식을 동시에 보여주며, 입력 시 실시간으로 업데이트됩니다. 디스플레이 아래의 대화형 비트 그리드는 현재 값의 모든 비트를 보여 주고, 탭 한 번으로 각 비트를 뒤집을 수 있습니다. 비트 마스크를 만들거나 플래그를 설정하거나 레지스터 구조를 파악하는 데 유용합니다.

이 계산기는 일상적인 시스템 프로그래밍에서 사용하는 전체 비트 연산을 지원합니다: AND, OR, XOR, NOT, NAND, NOR, XNOR, 논리 왼쪽/오른쪽 시프트(Lsh, Rsh)와 모듈로. 덧셈, 뺄셈, 곱셈, 나눗셈 같은 일반 정수 연산과 2의 보수 부정도 구할 수 있습니다. 모든 결과는 선택한 단어 크기(8, 16, 32, 64비트)에서 계산됩니다. 오버플로가 발생하면 실제 고정 너비 하드웨어와 같은 방식으로 래핑되므로, 표시되는 내용은 C, Rust, Go 프로그램의 실제 결과와 일치합니다. 선택한 단어 크기에 들어가지 않는 숫자를 입력하면 짧은 알림과 함께 입력이 거부되며, 단어 크기를 변경해도 값은 유지됩니다. 부호 있는 모드에서 음수를 넓히면 부호가 확장됩니다(8비트 FF, 즉 -1은 32비트 FFFFFFFF가 되며 여전히 -1입니다). 부호 없는 값은 0으로 확장되고, 좁히면 하위 비트만 유지됩니다.

Signed 토글은 10진수 표시를 부호 없는 해석과 2의 보수 해석 사이에서 전환하며, 나눗셈, 모듈로, 오른쪽 시프트 동작도 바꿉니다. 부호 있는 나눗셈은 0 방향으로 버리고, 부호 있는 오른쪽 시프트는 부호 비트를 유지합니다. 컴파일러 동작과 같습니다. 내부적으로 모든 계산은 JavaScript BigInt로 수행되고 단어 너비로 마스크되므로 64비트 연산이 정확합니다. 다른 웹 계산기에서 조용히 오류를 일으키는 네이티브 32비트 비트 연산자는 여기에서 사용하지 않습니다.

이 도구는 전문 프로그래밍을 넘어 폭넓게 유용합니다. 컴퓨터 구조를 배우는 학생은 2의 보수, 부호 확장, 오버플로가 비트 단위로 일어나는 과정을 볼 수 있습니다. 전자공학 및 임베디드 애호가는 장치 레지스터에 보낼 정확한 바이트를 만들 수 있습니다. 헥스 덤프, 파일 형식, 네트워크 패킷을 디버깅할 때 누구든 임시 스크립트 없이 개별 필드를 추출할 수 있습니다. 모든 진법과 모든 비트가 함께 보이므로, 값의 헥스, 비트, 10진수 의미 사이 관계가 항상 눈앞에 표시됩니다.

이 도구는 저수준 작업을 위해 설계되어, 헥스 색상 #3A7BD5를 RGB 10진수 채널로 변환하거나, 유닉스 파일 권한 비트를 해독하거나, 패킹된 상태 레지스터에서 필드를 추출하거나, 비트마스크 결과를 확인하거나, 코드에 반영하기 전에 시프트-마스크 식을 검증하는 작업을 빠르게 처리합니다. 모든 작업은 브라우저에서 실행되며, 서버도 계정도 없고 입력한 내용이 장치를 떠나지 않습니다. 단어 크기, 부호 모드, 현재 값은 로컬에 저장되므로, 다음에 열면 이전 상태 그대로 표시됩니다.

사용 방법

  1. 워드 크기(8·16·32·64비트)를 고르고, 2의 보수 10진·나눗셈·시프트가 필요하면 '부호 있음'을 켭니다.
  2. HEX·DEC·OCT·BIN 행을 클릭해 입력 진법을 선택한 뒤, 키패드나 실제 키보드로 숫자를 입력합니다.
  3. 연산을 적용합니다 — 비트연산 버튼(AND·OR·XOR·NOT·NAND·NOR·XNOR), 시프트(Lsh·Rsh), Mod, 또는 + − × ÷.
  4. 두 번째 피연산자를 입력합니다(이 값은 선택한 진법 행에서 읽으므로, 다른 진법이면 먼저 행을 전환합니다). 그런 다음 = 버튼을 눌러 계산합니다. 결과는 16진수, 10진수, 8진수, 2진수에 동시에 나타납니다.
  5. 비트 그리드의 비트를 눌러 직접 뒤집거나, 각 진법 행의 복사 버튼으로 해당 표현을 클립보드에 복사합니다.

자주 묻는 질문

이 프로그래머 계산기는 무료이고 안전한가요? 오프라인에서도 되나요?
네. 계정이나 가입 없이 완전 무료이며, 모든 계산은 브라우저 안의 JavaScript로 처리되어 입력한 내용이 업로드되지 않습니다. 페이지를 한 번 불러오면 인터넷 없이도 완전히 동작합니다.
진법 변환기와는 무엇이 다른가요?
진법 변환기는 숫자를 '표기'만 바꿉니다. 프로그래머 계산기는 계산까지 합니다 — 고정 워드 크기에서 비트연산(AND·OR·XOR·NOT)·시프트·나머지·사칙연산을 수행하고, 개별 비트를 직접 확인하고 뒤집을 수 있으면서도 네 진법을 동시에 보여줍니다.
8·16·32·64비트 워드 크기는 무슨 역할을 하나요?
워드 크기는 값이 차지하는 비트 수로, C·Rust·Go의 정수 타입과 똑같습니다. 결과는 그 폭에 맞춰 마스킹되어 오버플로가 순환하고, NOT 같은 연산도 프로그램과 동일한 값을 냅니다. 1바이트는 8비트, 일반적인 int는 32비트, long은 64비트로 전환하세요.
'부호 있음' 토글과 2의 보수는 무엇인가요?
부호 있음 모드는 최상위 비트를 2의 보수 부호로 해석합니다 — 거의 모든 CPU가 쓰는 방식입니다. 10진 표시가 바뀌고(8비트에서 0xFF는 −1로 표시), 나눗셈·나머지·오른쪽 시프트가 부호 연산으로 동작합니다. 주소나 비트 플래그처럼 무부호 값에는 꺼 두세요.
지원하는 비트연산은 무엇인가요?
AND·OR·XOR·NOT·NAND·NOR·XNOR, 논리 왼쪽 시프트(Lsh), 무부호면 논리·부호면 산술로 동작하는 오른쪽 시프트(Rsh), 나머지(Mod), 2의 보수 부호 반전(±), 그리고 표준 덧셈·뺄셈·곱셈·나눗셈.
64비트 값도 정확하게 처리하나요?
네. 모든 계산이 JavaScript BigInt로 이루어지고 선택한 워드 크기에 맞춰 마스킹되므로 64비트 연산도 정확합니다. JavaScript 기본 비트연산자에 의존해 조용히 32비트로 잘리는 다른 웹 계산기들의 버그를 피합니다.
키보드로 입력할 수 있나요?
네. 숫자와 A–F를 바로 입력하고, 사칙연산은 + − * /, AND/OR/XOR/NOT은 & | ^ ~, 시프트는 < 와 >, = 는 Enter, 삭제는 Backspace, 초기화는 Esc 로 쓸 수 있습니다.
실제 사용 예를 들어줄 수 있나요?
물론입니다. 16진수 색상 #3A7BD5의 빨간 채널을 읽으려면 32비트 부호 없음을 선택하고 HEX 행을 클릭한 후 3A7BD5를 입력한 다음 Rsh를 누릅니다. 두 번째 숫자는 선택한 진법 행에서 읽으므로, 16을 입력하기 전에 DEC 행을 클릭합니다(HEX 행에서 입력한 16은 0x16, 즉 22비트 시프트를 의미합니다). = 버튼을 누르고 HEX 행을 다시 클릭한 후 AND를 누르고 FF를 입력한 다음 = 버튼을 누릅니다. 계산기는 10진수 58을 보여주며, 이는 빨간색 값입니다(녹색과 파란색도 시프트만 달리하여 같은 방식으로 구합니다). 다른 예로, 유닉스 권한 0o755에서 소유자 실행 비트가 설정되어 있는지 확인하려면 OCT 행을 클릭하고 755를 입력한 후 AND를 누르고 100(여전히 8진수)을 입력한 다음 = 버튼을 누릅니다. 결과 100은 0이 아니므로, 해당 비트가 설정된 것입니다. 이러한 사례를 네 가지 진법에서 동시에 살펴보는 것은 단순한 진법 변환기만으로는 할 수 없습니다.

최근 29일 동안 31회 실행되었습니다. 우리 서버에서 측정한 결과, 2026-10-01–2026-10-30.