プログラマー計算機は、次のように作業するプログラマに最大限の効率と柔軟性を与えるように設計されたシンプルな端末ツールです。
そして誰が好きな人:
上記の写真は、色のないpcalcを示しています。以下は、色が有効になっているpcalcの例です( --colors )(端末のプロファイルの色に応じて変化します)
このアイデアは、任天堂のゲームボーイエミュレーターの開発中に生まれました。ローマ - 投手 - オンラインで与えられたツールは不格好で、「素敵なマルチタスク」を許可していないことを発見しました
ビットを視覚化して操作する必要があるため、より良い解決策が生き返らなければならないことが明らかになりました
自家製の公式パッケージからインストールします
brew install pcalc
AURからインストールします
yay -S programmer-calculator
ソースから構築するには、 gcc 、 ncurses 、およびソースファイルが必要です。 ncursesがない場合は、最初にncurses(つまり、システムのパッケージマネージャーと一緒にインストールしてください)を最初にインストールしてください。 (debianベースのディストリビューションにncursesをインストールするには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 、 +2が続きます2+ 、 2が続きます2+2 (またはIE 2 + 2 ) グループ化のオペレーターの優先順位と括弧が使用されます。
2+2*3は8に評価され、 (2+2)*3 12に評価します
3つの番号表現はすべて同時に利用できます0xff + 0b101101 - 5計算機に直接挿入できます
デフォルトでは、64ビットが算術に使用されますが、ビットを使用する場合、非常に頻繁に作業したいと考えています。この計算機を使用すると、使用するビットの量を変更できます。表示される数は署名されていません
代わりに16ビットを使用するには、タイプ16bit (ビットも機能します)
8ビット、タイプ8bitを使用するには
0 <n <= 64ビットを使用するには、 nbitとタイプ
計算機を実行している間、表示/消えるように表示されるものを入力できます。
history履歴decimalを切り替える歴史小数表現バイナリを切り替えてバイナリ表現binaryを切り替えて、 hex分位表現operationを切り替えて操作ディスプレイを切り替える
さらに、インターフェイスの色はオンとオフを切り替えることができます。
デフォルトのインターフェイスを設定するには、目的の隠しオプションを使用してプログラムのエイリアスを定義します
alias pcalc='pcalc -ibxdosn'
I:歴史、B:バイナリ、X:ヘックス、D:10進、O:操作、S:シンボル、n:no colors
長いオプションを使用して部品--decimal --historyにすることもできます。
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をシフトしますa > bビットごとのシフトライト操作:右bをシフトする回数a : bビットワイズ回転左操作:左bを回転する回数a ; bビットごとの回転右操作:右b回転数回数_a 2の補数操作:2の補数(通常はaの対称です)@aスワップエンディアンネス:Aのバイト順序を交換します( bitで設定したビット数を使用して、交換するビットの量を決定します) 貢献を参照してください