The programmer calculator (github) is a simple terminal tool designed to give maximum efficiency and flexibility to the programmer working with:
and who likes:
The idea was born while developing a Nintendo Gameboy Emulator. Romes - the pitcher - found that the tools given online were clunky and did not allow for "nice multitasking"
With the constant need to visualize and manipulate bits, it became evident that a better solution had to come to life
"God wills, man thinks, the work is born." - Fernando Pessoa, "A Mensagem"
First, create a new tap
$ brew tap alt-romes/pcalc
Then, install the program
$ brew install pcalc
Install from AUR
$ yay -S programmer-calculator
To build from source you need gcc, ncurses, and the source files.
If you don't have ncurses, please install it (i.e. with your system's package manager) first.
First, clone the repository
$ git clone https://github.com/alt-romes/programmer-calculator
Then, compile the code into an executable file
$ make
Alternatively, if you don't have make installed, compile with
$ gcc main.c -o pcalc -lncurses
Finally, move the executable to a directory reachable by $PATH
$ mv -i pcalc /usr/local/bin
Either re-build from source, or, using brew do
$ brew update
folowed by
$ brew upgrade pcalc
Just run the programmer calculator program
$ pcalc
There are various ways to insert values/operators, see the example 2 + 2 below:
You can also do inline math, but without priorities.
This means 2 + 3 * 2 is valid, but it's equal to 10, not 8, because expressions are evaluated from left to right
That said, any inline math is valid i.e.: 0x13 + 135 - 0b101 < 2 * 3 ~
All three number representations are available at the same time, you can insert 0xff + 0b101101 - 5 directly onto the calculator
By default, 64 bits are used for arithmetic, however, when working with bits, quite often we want to work with less. With this calculator you can change the amount of bits used. the number displayed will be unsigned
To use 16 bits instead, type 16cb (cb for "change bits")
To use 8 bits, type 8cb
To use 0 < n <= 64 bits, type ncb
While running the calculator, you can type what you see for it to appear/disappear:
To set a default interface, define an alias for the program with the desired hidden options
$ alias pcalc='pcalc -hbxdos'h: history, b: binary, x: hex, d: decimal, o: operation, s: symbols
ADD + SUB - MUL * DIV / MOD % AND & OR | NOR $ XOR ^ NOT ~ SL < SR > RL ( RR ) 2's '