무엇이며 언제 쓰는가
프로그래머 계산기는 머신 정수를 다룹니다. 하나의 값을 16진수, 10진수, 8진수, 2진수로 동시에 보여 주고 비트 연산자 AND, OR, XOR, NOT, NAND, NOR, 시프트(<<, >>), 회전(ROL, ROR)을 적용합니다. 값은 64비트 QWORD, 32비트 DWORD, 16비트 WORD, 8비트 BYTE에 보관됩니다.
레지스터 덤프, 비트마스크, 서브넷 마스크, 색상 채널, 파일 권한 비트에 적합합니다. 정수 전용이라 소수점이 없고 나눗셈은 정수 몫을 돌려줍니다. 10진수 산술과 퍼센트는 표준 계산기, 함수는 공학용 계산기, 그래프로 나타낸 관계는 그래프 계산기의 몫입니다.
결과 읽기와 한계
- 부호 있는 10진수, 부호 없는 진법.
- DEC 해석은 선택한 워드의 부호 있는 2의 보수이고, HEX, OCT, BIN은 같은 비트를 부호 없이 읽습니다.
BYTE에서 FF는 -1이지만 QWORD의 같은 FF는 255로, 8000000000000000은 -9223372036854775808로 읽힙니다. 메인 표시는 10진수 자리를 세 자리씩 묶고, BIN 행은 항상 전체 워드를 4비트씩 묶어 보여 주며 HEX와 OCT는 앞의 0 없이 표시합니다. - 잘림.
+, −, ×는 정확한 정수를 계산한 뒤 워드에 맞게 자릅니다. 원시 결과가 들어가지 않으면 표시는 하위 비트와 함께 주석을 보여 줍니다. BYTE에서 200 + 100 =는 44와 Result 300 exceeds BYTE; truncated to 44를 표시하고, 0 − 1 =는 -1과 Result -1 exceeds BYTE; truncated to 255를 표시합니다. 시프트는 경고하지 않습니다. 바이트 80을 왼쪽으로 한 번 시프트하면 설정된 비트가 워드를 벗어나므로 0이 됩니다.- 나눗셈과 나머지.
- 나눗셈은 0 방향으로 자릅니다.
BYTE를 선택하고 HEX에서 F9를 입력하면 DEC 행은 -7로 읽고 ÷ 2 =는 -3을 표시합니다. %는 왼쪽 피연산자의 부호를 유지하므로 -7 % 3 =는 -1을 표시합니다. 0으로 나누거나 나머지를 구하면 Division by zero 또는 Modulo by zero로 멈추고 C로 지울 때까지 유지됩니다. - 워드 크기.
- 워드보다 큰 리터럴은 표시에 남고 진법 행은 마스크된 값을 보여 줍니다. 다음 연산에서 잘리고 잘림이 보고됩니다. 워드 크기를 바꾸면 현재 값이 하위 비트로 잘립니다.
256 뒤에 BYTE를 선택하면 0이 표시됩니다. - 정수 전용.
- 소수나 부동 소수점 연산은 하지 않습니다. 소수점이 없고 나눗셈은 정수 몫을 돌려줍니다. 분수와 퍼센트는 표준 계산기의 몫입니다.