Der Programmiererrechner ist ein einfaches Terminal -Tool, das dem Programmierer, der mit:
und wer mag:
Das obige Bild zeigt pcalc ohne Farben, und unten finden Sie ein Beispiel für pcalc mit aktivierten Farben ( --colors ) (die sich je nach Anschlussprofilfarben ändern).
Die Idee wurde bei der Entwicklung eines Nintendo Gameboy -Emulators geboren. Romes - der Pitcher - stellte fest, dass die online angegebenen Tools klobig waren und nicht "schönes Multitasking" erlaubten.
Mit der ständigen Notwendigkeit, Bits zu visualisieren und zu manipulieren, wurde deutlich, dass eine bessere Lösung zum Leben erweckt wurde
Installieren Sie aus den offiziellen Homebrew -Paketen
brew install pcalc
Aus AUR einbauen
yay -S programmer-calculator
Um aus der Quelle zu erstellen, benötigen Sie gcc , ncurses und die Quelldateien. Wenn Sie keine NCurses haben, installieren Sie es bitte zuerst (dh mit dem Paketmanager Ihres Systems). (So installieren Sie NCURSES in Debian-basierten Distributionen sudo apt-get install libncurses5-dev libncursesw5-dev )
Klonen Sie zunächst das Repository und wechseln Sie das Verzeichnis dazu
git clone https://github.com/alt-romes/programmer-calculator ; cd programmer-calculator
Kompilieren Sie dann den Code in eine ausführbare Datei und installieren Sie ihn (installiert in/usr/local/bin).
sudo make install
Umgekehrt können Sie ausführen, wenn Sie jemals deinstallieren möchten:
sudo make uninstall
Entweder neu aufbauen von Source oder mit dem Gebräu mit dem Gebräu do bauen
brew update
gefolgt von
brew upgrade pcalc
Führen Sie einfach das Programmiererrechnerprogramm aus
pcalc
Es gibt verschiedene Möglichkeiten, Werte/Operatoren einzufügen, siehe Beispiel 2 + 2 unten:
2 , gefolgt von + , gefolgt von 22 , gefolgt von +22+ , gefolgt von 22+2 (oder dh 2 + 2 ) Vorrang und Klammern für die Gruppierung wird verwendet.
2+2*3 bewertet 8 und (2+2)*3 bewertet bis 12
Alle drei Zahlen Darstellungen sind gleichzeitig verfügbar. Sie können 0xff + 0b101101 - 5 direkt in den Taschenrechner einfügen
Standardmäßig werden 64 Bit für die Arithmetik verwendet. Bei der Arbeit mit Bits möchten wir jedoch ziemlich oft mit weniger arbeiten. Mit diesem Taschenrechner können Sie die Menge der verwendeten Bits ändern. Die angezeigte Nummer ist unsigniert
Um stattdessen 16 Bit zu verwenden, Typ 16bit (Bits funktionieren auch)
Typ 8bit 8 Bits, um 8bit zu verwenden
Geben Sie nbit , um 0 <n <= 64 Bit zu verwenden
Während des Ausführens des Taschenrechners können Sie eingeben, was Sie sehen, damit er erscheinen/verschwindet:
Die history , um die Geschichte decimal zu umschalten, um die Dezimalpräsentation binary umzuschalten hex um die operation zu umschalten
Zusätzlich können die Schnittstellenfarben ein- und ausgeschaltet werden.
Definieren Sie einen Alias für das Programm mit den gewünschten verborgenen Optionen, um eine Standardschnittstelle festzulegen
alias pcalc='pcalc -ibxdosn'
I: Geschichte, b: binär, x: hex, d: dezimal, o: operation, s: symbole, n: keine farben
Sie können auch die langen Optionen verwenden, um Teile zu verbergen: --history , --decimal usw.
ADD + SUB - MUL * DIV /
MOD % AND & OR | NOR $
XOR ^ NOT ~ SL < SR >
RL : RR ; 2's _ SE @
a + b Arithmetische Additiona - b Arithmetische Subtraktiona * b arithmetische Multiplikationa / b Arithmetic Ganzzahl Divisiona % b -Modul aus der Divisiona & b bitweise und operativa | b bitweise oder Betrieba $ b bit- oder operation: gegenüber oder entgegengesetzt odera ^ b bitweise xor operation: exklusiv oder~a bitbezogene Operation: Ändern Sie alle Teile von A, 0 in 1 und 1 in 0a < b Bit-Weise Shift-Links-Operation: Verschiebung A links B HOMPE MALENa > b Bit-Wise Shift-Rechtsbetrieb: Verschiebung A Right B Häufigkeit oftmalsa : b bitweise drehte linksbetrieba ; b bitweise Drehrechtsbetrieb: Drehen Sie eine richtige B-Häufigkeit B._a 2's Komplement -Operation: 2's Komplement von a (normalerweise ist die Symmetrie von a)@a Swap Endiangness: Tauschen Sie die Byte -Reihenfolge von a aus (Verwendet die Anzahl der für bit festgelegten Bits, um die Menge der ausgetauschten Bits zu bestimmen) Bitte beziehen Sie sich auf den Beitrag