🧮 프로그래머 계산기
프로그래머 계산기는 16진수·10진수·8진수·2진수를 동시에 다루면서, 저수준 프로그래밍에 필요한 비트연산과 고정 워드 크기까지 지원하는 계산기입니다. 아무 진법으로 값을 입력하고 8·16·32·64비트에서 AND·OR·XOR·NOT·시프트나 사칙연산을 적용하면 네 가지 진법 결과가 즉시 함께 표시됩니다. 완전 무료이며 모든 계산은 브라우저 안에서만 이루어져 아무것도 업로드되지 않습니다.
프로그래머 계산기는 하나의 숫자를 16진수·10진수·8진수·2진수로 동시에 보여주고, 8·16·32·64비트 고정 워드에서 비트연산(AND·OR·XOR·NOT·시프트)까지 계산하는 무료 온라인 도구입니다 — 전부 브라우저에서 처리됩니다.
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)와 나머지(Mod)까지. 여기에 더해 덧셈·뺄셈·곱셈·나눗셈 같은 정수 사칙연산과 2의 보수 부호 반전(±)도 할 수 있습니다. 모든 결과는 선택한 워드 크기(8·16·32·64비트)에서 계산되며, 오버플로는 실제 고정폭 하드웨어와 똑같이 순환(wrap)합니다. 그래서 화면에 보이는 값이 C·Rust·Go 프로그램이 실제로 내놓는 값과 일치합니다.
'부호 있음' 토글은 10진 표시를 무부호와 2의 보수 부호 해석 사이에서 전환하며, 나눗셈·나머지·오른쪽 시프트의 동작까지 함께 바꿉니다. 부호 있는 나눗셈은 0 방향으로 절사되고, 부호 있는 오른쪽 시프트는 부호 비트를 유지합니다 — 컴파일러와 동일합니다. 내부적으로는 모든 연산을 JavaScript BigInt로 계산하고 워드 폭에 맞춰 마스킹하기 때문에 64비트 연산도 정확합니다. 다른 웹 계산기를 조용히 깨뜨리는 JavaScript 기본 32비트 비트연산자는 여기서 전혀 쓰지 않습니다.
이 도구는 전문 프로그래밍을 넘어서도 쓸모가 많습니다. 컴퓨터 구조를 배우는 학생은 2의 보수·부호 확장·오버플로가 비트 단위로 일어나는 과정을 눈으로 확인할 수 있고, 전자·임베디드 취미가는 장치 레지스터에 보낼 정확한 바이트를 조합할 수 있으며, 헥스 덤프나 파일 포맷·네트워크 패킷을 디버깅하는 사람은 임시 스크립트 없이 개별 필드를 뽑아낼 수 있습니다. 모든 진법과 모든 비트가 항상 함께 보이기 때문에, 값의 16진 표현·비트·10진 의미 사이의 관계가 늘 눈앞에 있습니다.
저수준 작업을 겨냥한 도구인 만큼, 색상 16진값을 RGB 10진 채널로 바꾸기, 유닉스 파일 권한 비트 해석, 패킹된 상태 레지스터에서 필드 추출, 비트마스크 결과 확인, 시프트·마스크 표현식을 코드에 넣기 전 검증 같은 작업을 빠르게 처리합니다. 모든 것은 브라우저 안에서만 실행되어 서버도 계정도 없고, 입력한 값은 절대 기기를 벗어나지 않습니다. 워드 크기·부호 모드·현재 값은 로컬에 저장되어 다음에 열면 그대로 이어집니다.
사용 방법
- 워드 크기(8·16·32·64비트)를 고르고, 2의 보수 10진·나눗셈·시프트가 필요하면 '부호 있음'을 켭니다.
- HEX·DEC·OCT·BIN 행을 클릭해 입력 진법을 선택한 뒤, 키패드나 실제 키보드로 숫자를 입력합니다.
- 연산을 적용합니다 — 비트연산 버튼(AND·OR·XOR·NOT·NAND·NOR·XNOR), 시프트(Lsh·Rsh), Mod, 또는 + − × ÷.
- 두 번째 피연산자를 입력하고 = 를 누르면, 결과가 16·10·8·2진수로 동시에 표시됩니다.
- 비트 그리드의 비트를 눌러 직접 뒤집거나, 각 진법 행의 복사 버튼으로 해당 표현을 클립보드에 복사합니다.
자주 묻는 질문
- 이 프로그래머 계산기는 무료이고 안전한가요? 오프라인에서도 되나요?
- 네. 계정이나 가입 없이 완전 무료이며, 모든 계산은 브라우저 안의 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 한 다음 FF 와 AND 하면 10진수 58 — 빨강 값이 표시됩니다(초록·파랑도 시프트 값만 바꾸면 같은 방식으로 나옵니다). 다른 예로, 유닉스 권한 0o755에서 소유자 실행 비트가 켜져 있는지 확인하려면 OCT 행에 755를 입력하고 100 과 AND 합니다. 결과가 100 으로 0이 아니므로 그 비트는 켜져 있는 것입니다. 이렇게 네 진법을 동시에 보면서 사례를 따져 보는 일은 진법 변환기만으로는 할 수 없는 부분입니다.