Bitwiseは、動的なベース変換とビット操作をサポートするマルチベースインタラクティブ計算機です。低レベルのハッカー、カーネル開発者、デバイスドライバー開発者に便利なツールです。
機能には次のものがあります。

ビットワイズは、インタラクティブにもコマンドラインモードの両方で使用できます。
コマンドラインモードでは、Bitwiseが指定された式を計算し、バイナリ表現を含むすべての塩基で結果を出力します。
ビットワイズは、入力のプレフィックスでベースを検出します(16進数で0x/0x 、オクタルで0をリードし、バイナリではBをリードし、残りは小数です)。
新しいビットワイズは、IPv4アドレスの解析をサポートするようになりました。また、ネットワークと逆バイトの両方の順序で可能なIPv4アドレスを出力します。


コマンドラインパラメーターが渡されない場合、または-i | - インタラクティブフラグが渡されます。このモードでは、数字を入力して操作して、他のベースが動的に変更されるのを見ることができます。また、バイナリで個々のビットを変更することもできます。 F1を押してヘルプ画面を表示できます。
動き回るには、矢印キーを使用するか、 VIキーバインディングを使用します。HJK L。 qを押してプログラムを去ります。
スペースキーを使用して少し切り替えることができます。 bを使用してwと後方の1バイトを使用してバイトを前方にジャンプさせることができます。
ビット幅をインタラクティブに削減または延長することも非常に簡単です。使用するだけです。 8bitの場合、16ビットの場合は@ 、 $は32ビット、64ビットの場合は* 。ビット幅を変更すると、数値は新しい幅でマスクされているため、精度を失い、慎重に使用する可能性があります。
〜を押して、NOTオペレーターを実行します。
Rを押して、エンディアンネスを逆転させます。
<and>を押して、左または右シフトを実行します。
(VIMのように)タイピングして、式計算機モードを入力できます。
モードを終了するには、 ESCを押すだけです。
このモードでは、評価する任意の式を入力できます。結果は履歴ウィンドウに印刷され、バイナリおよびさまざまなベースに印刷されます。
20.04から入力するだけです
sudo apt-get install bitwise
以前のバージョンの場合:
sudo add-apt-repository ppa:ramon-fried/bitwise
sudo apt-get update
sudo apt-get install bitwise
配布がサポートされている場合、Snapを使用するだけです: sudo snap install bitwise
zypper install bitwise
AURリポジトリ:https://aur.archlinux.org/packages/bitwise/を使用できます。
ビットワイズはデフォルトリポジトリにあるので、 sudo xbps-install -S bitwiseと入力するだけです
Bitwiseは公式リポジトリで利用できます
sudo dnf install bitwise
BitwiseはBuildRootとYoctoの両方で利用できます。それらをターゲット画像に追加する方法に関するドキュメントを参照してください。
sudo port install bitwise
brew install bitwise
ncursesはウィンドウをサポートしていません。 WindowsサブシステムをLinuxに使用して回避策として使用できます。
nix-env -i bitwise
ubuntu/debianシステムでは、貼り付けることができます。
sudo apt-get install build-essential
sudo apt-get install libncurses5-dev
sudo apt-get install libreadline-dev
sudo apt-get install libcunit1-dev
Macシステムについて:
brew install automake
brew install autoconf
brew install readline
export LDFLAGS="-L/usr/local/opt/readline/lib"
export CPPFLAGS="-I/usr/local/opt/readline/include"
tar xfz RELEASE-FILE.TAR.GZ
cd RELEASE-DIR
./configure
make
sudo make installタイピングによるユニットテストを実行してmake check
./bootstrap.sh