HEX·DEC·OCT·BIN 통합 계산기 사용 가이드
HEX·DEC·OCT·BIN 통합 계산기는 브라우저에서 네 가지 진법을 한 화면에 맞춰 보고, 큰 정수(BigInt) 기준으로 사칙연산·나머지·비트 시프트·논리 게이트와 검증용 고급 연산을 할 수 있는 도구입니다.
Windows 프로그래머 계산기와 비슷한 흐름을 목표로 합니다.
👉 도구 바로가기: 통합 계산기 열기
이 도구로 무엇을 할 수 있나요?
- HEX / DEC / OCT / BIN 네 줄에 같은 값을 동시에 표시하고, 원하는 진법으로 입력 전환
- 괄호가 있는 식을 단계적으로 입력하고, 상단 작은 식 줄에 10진 기준으로 진행 상황 표시
- 비트 논리 게이트: NOT, AND, OR, XOR, NAND, NOR, XNOR
- Advanced(기본 펼침): 비트 폭(32~128), ROL/ROR, Pop/Par, BSwap, x², √, |x|, GCD/LCM, ModPow(3단 입력), 클립보드 붙여넣기
=로 식을 확정하면 오른쪽 기록에 식과 결과 누적, 항목 탭 시 4 종류 진법으로 펼침·복사
문서화, 디버깅, 수업·포트폴리오용 진법 확인과 간단한 정수 연산에 쓰기 좋습니다.
벤더 합성·타이밍 사인오프를 대체하는 도구는 아닙니다.
화면 구성
| 영역 | 설명 |
|---|---|
| 큰 표시 | 현재 입력(또는 중간 결과)을 활성 진법 위주로 표시 |
| 작은 식 줄 | = 전까지 입력 중인 식을 10진·괄호 포함으로 이어서 표시 |
| 4 종류 진법 줄 | HEX / DEC / OCT / BIN 각각 값·라벨·복사·전체(펼침) |
| 키패드 3열 | 왼쪽 게이트, 가운데 기본 키패드, 오른쪽 Advanced |
| 기록 | = 확정 시 식·결과 목록; 항목 클릭으로 상세·복사 |
키패드 영역은 게이트·기본·Advanced가 한 줄에 들어가도록 너비를 맞추며, 가로 스크롤바로 밀어 보는 방식은 쓰지 않습니다.
(창이 매우 좁으면 글자·간격이 줄어듭니다.)
진법 전환과 입력
- 각 진법 줄에서 라벨(HEX·DEC·OCT·BIN)과 숫자가 보이는 영역을 누르면 그 진법이 입력 활성이 됩니다.
전체·복사 버튼은 진법 전환에 쓰이지 않습니다. - HEX일 때만 A~F 키가 활성화됩니다.
- DEC가 아닐 때는 2의 보수 버튼이 비활성입니다(아래 참고).
긴 숫자, 전체 보기, 복사
- 값이 길면 진법 줄에서 … 로 줄여 보입니다.
전체를 누르면 그 진법의 전체 문자열을 펼쳐 볼 수 있습니다. - 복사는 해당 진법 표현을 클립보드로 보냅니다.
기본 키패드
- 숫자·연산자: 현재 활성 진법에서 허용되는 문자만 입력됩니다.
- Lsh / Rsh: 비트 논리 시프트(왼쪽·오른쪽).
곱하기/나누기 2와 같은 효과가 아닌 비트 이동입니다. %: 나머지 연산.(/): 괄호 안쪽을 먼저 한 값으로 접은 뒤 바깥 연산에 넣습니다.- 사칙연산: 기본적으로 왼쪽→오른쪽 순서입니다. 우선순위(곱셈 먼저 등)는 없고, 괄호로만 묶음을 바꿉니다.
=: 열린 괄호가 없을 때만 확정합니다. 확정 후 기록에 쌓입니다.- CE / Backspace: 입력 지우기·한 글자 삭제.
2의 보수 (DEC 전용)
- DEC 입력일 때만 2의 보수 버튼(또는 F9)으로 부호 반전을 할 수 있습니다.
- 음수일 때 HEX·OCT·BIN 줄에는 64비트 2의 보수 비트 패턴(공백 구분)으로 보이는 방식을 따릅니다.
게이트 (비트 논리)
왼쪽 게이트 패널에서 다음을 사용할 수 있습니다.
| 버튼 | 의미 |
|---|---|
| NOT | 현재 입력에 대한 비트 반전 ~ |
| AND / OR / XOR | 두 피연산자 비트 연산 |
| NAND / NOR / XNOR | 각각 ~(a&b), `~(a |
이항 게이트는 일반 연산처럼 왼쪽 값 · 연산자 · 오른쪽 값 순으로 이어서 씁니다.
Advanced
오른쪽 Advanced는 기본으로 펼쳐 두며, 제목을 누르면 접을 수 있습니다.
옆 **?**에 마우스를 올리면 항목별 요약이 바로 뜹니다.
각 버튼에도 짧은 설명(tooltip) 이 붙어 있습니다.
비트 폭 (32 / 64 / 128)
ROL, ROR, Pop, Par, BSwap은 선택한 비트 폭을 부호 없는 마스크로 잘라서 적용합니다.
ROL / ROR
선택 폭 안에서 1비트 순환 시프트입니다. 밀려 나간 비트는 반대 끝으로 돌아옵니다.
Pop / Par
- Pop: 마스크한 값에서 1인 비트 개수(팝카운트).
- Par: 그 비트들을 전부 XOR한 결과 0 또는 1(패리티).
BSwap
선택 폭 안에서 바이트(8비트) 단위 순서를 뒤집습니다. 폭은 8의 배수여야 합니다.
x² / √ / |x|
- x²: 정수 제곱(결과가 너무 크면 오류 날 수 있음).
- √: 비음수일 때만, 내림 정수 제곱근.
- |x|: 절댓값.
GCD / LCM
최대공약수·최소공배수. 다른 이항 연산과 같이 누적해서 이어 쓸 수 있습니다.
ModPow (모듈러 거듭제곱)
다음 순서로 누릅니다.
- 밑(base) 입력 후 ModPow
- 지수(exp) 입력 후 ModPow
- m 입력 후 ModPow → base^exp mod m 계산
붙여넣기
클립보드 문자열을 현재 활성 진법으로 숫자로 읽어 입력란에 넣습니다. HEX에서는 0x 접두어를 허용합니다.
기록 패널
- **
=**로 확정한 식과 **결과(10진)**가 쌓입니다. - 항목을 누르면 4 종류 진법으로 펼쳐 보이고, 각 줄 복사가 가능합니다.
키보드 단축키
입력란·검색창 등 텍스트 입력에 포커스가 있을 때는 아래 단축키를 가로채지 않습니다.
| 키 | 동작 |
|---|---|
| 숫자·넘패드 | 활성 진법에서 허용되는 경우만 |
| HEX일 때 A~F | 16진 숫자 |
| + − * / % | 연산자 |
| ( ) | 괄호 |
| = 또는 Enter | 결과 확정(=와 동일, 괄호 조건 동일) |
| Backspace | 한 글자 삭제 |
| Esc / Delete | 입력 지우기(CE) |
| F9 | DEC일 때 2의 보수(부호 반전) |
자주 묻는 점
고정 비트 폭으로 모든 값이 잘리나요?
아니요. 내부는 부호 있는 임의 크기 BigInt입니다.
Advanced의 비트 폭은 ROL/Pop 등 해당 연산에만 적용됩니다.
실수·소수점을 지원하나요?
아니요. 정수만 지원합니다.
ModPow 도중에 잘못 눌렀어요.
ModPow 상태는 새 연산이나 입력 초기화 흐름에 맞게 리셋됩니다.
헷갈리면 CE 후 처음부터 다시 입력하세요.