프로그래머 계산기는 프로그래머가 다음과 같이 작업하는 데 최대한의 효율성과 유연성을 제공하도록 설계된 간단한 터미널 도구입니다.
그리고 좋아하는 사람 :
위의 그림은 색상이없는 pcalc 나타내며 아래는 색상이 활성화 된 pcalc 의 예입니다 ( --colors ) (터미널 프로파일 색상에 따라 변경됨)
이 아이디어는 Nintendo Gameboy 에뮬레이터를 개발하는 동안 태어났습니다. 로마 - 투수 - 온라인으로 제공되는 도구가 어리 석고 "멋진 멀티 태스킹"을 허용하지 않았다는 것을 발견했습니다.
비트를 시각화하고 조작해야 할 지속적인 필요성으로 인해 더 나은 솔루션이 살아야한다는 것이 분명해졌습니다.
Homebrew 공식 패키지에서 설치하십시오
brew install pcalc
AUR에서 설치하십시오
yay -S programmer-calculator
소스에서 빌드하려면 gcc , ncurses 및 소스 파일이 필요합니다. NCURSE가없는 경우 (예 : 시스템 패키지 관리자와 함께) 설치하십시오. (데비안 기반 배포판에 ncures를 설치하려면 sudo apt-get install libncurses5-dev libncursesw5-dev )
먼저 저장소를 복제하고 디렉토리를 변경하십시오
git clone https://github.com/alt-romes/programmer-calculator ; cd programmer-calculator
그런 다음 코드를 실행 파일로 컴파일하고 설치하십시오 (/usr/local/bin에 설치).
sudo make install
반대로 제거하고 싶다면 실행할 수 있습니다.
sudo make uninstall
소스에서 재건되거나 Brew Do를 사용합니다
brew update
그 뒤에
brew upgrade pcalc
프로그래머 계산기 프로그램을 실행하십시오
pcalc
값/연산자를 삽입하는 다양한 방법이 있습니다. 아래 예제 2 + 2 참조하십시오.
2 , 그 뒤에 + , 2 이어집니다2 , 그 다음에 +22+ , 그 뒤에 22+2 (또는 즉 2 + 2 ) 그룹화를위한 연산자 우선 순위 및 괄호가 사용됩니다.
2+2*3 8 로 평가되고 (2+2)*3 12 로 평가됩니다
세 가지 숫자 표현은 모두 동시에 사용할 수 있으므로 0xff + 0b101101 - 5 계산기에 직접 삽입 할 수 있습니다.
기본적으로 64 비트는 산술에 사용되지만 비트로 작업 할 때는 종종 덜 작업하고 싶습니다. 이 계산기를 사용하면 사용 된 비트의 양을 변경할 수 있습니다. 표시된 숫자는 서명되지 않습니다
대신 16 비트를 사용하려면 16bit 입력합니다 (비트도 작동합니다)
8 비트를 사용하려면 8bit 를 타이핑하십시오
0 <n <= 64 비트를 사용하려면 nbit 입력하십시오.
계산기를 실행하는 동안 나타나는 것을 입력 할 수 있습니다.
history 를 전환하려면 decimal 을 전환하려면 소수점 표현 binary 을 전환하여 hex 진수 표현 operation 전환하여 작동 디스플레이를 전환합니다.
또한 인터페이스 색상을 켜거나 끄는 데 사용할 수 있습니다.
기본 인터페이스를 설정하려면 원하는 숨겨진 옵션으로 프로그램의 별칭을 정의하십시오.
alias pcalc='pcalc -ibxdosn'
i : history, b : binary, x : hex, d : dex, o : operation, s : symbols, n : no colors
긴 옵션을 사용하여 부품을 숨길 수도 있습니다 : --history , --decimal 등.
ADD + SUB - MUL * DIV /
MOD % AND & OR | NOR $
XOR ^ NOT ~ SL < SR >
RL : RR ; 2's _ SE @
a + b 산술 추가a - b 산술 뺄셈a * b 산술 곱셈a / b 산술 정수 부서a % b 계수a & b 비트 와이즈 및 작동a | b 비트 와이즈 또는 작동a $ b 비트 와이즈 나 작동 : 반대 또는 반대a ^ b 비트 와이즈 XOR 작동 : 독점 또는~a 약간의 비즈니스가 아닌 작동 : A의 모든 비트, 0은 1, 1은 0으로 변경합니다.a < b 비트로 시프트 왼쪽 조작 : 왼쪽 B 시프트 B 횟수a > b 비트 측면 시프트 오른쪽 작동 : 올바른 B를 횟수로 바꿉니다.a : b 비트 와이즈 회전 왼쪽 작동 : 왼쪽 b 회전 b 횟수a ; b 비트 측면 회전 오른쪽 작동 : 올바른 b 회전 b 횟수_a 2의 보완 작업 : 2의 보완 a (보통 a의 대칭입니다)@a 스왑 엔지니언스 : A의 바이트 순서를 바꾸십시오 ( bit 별로 설정된 비트 수를 사용하여 스왑 된 비트의 양을 결정) 기여를 참조하십시오