16進数ではなく2進数を使用して、テキストのバイナリ表現を表示するGUIアプリケーションが必要です。助言がありますか?
たとえば、プログラムはテキストHi
を1001000 1101001
に変換する必要があります。
コマンドラインユーティリティよりもグラフィカルアプリケーションの方が好きです。
さらに検討し、最初の回答を削除した後、バイナリで読み取り可能なテキストを表示したくない(たとえば、strings
ユーティリティで)が、バイナリ形式のテキストは表示したくないことに注意します。
だから、私はKDEユーティリティ、 okteta はあなたが望むものだと思います、そしてそれはリポジトリで利用可能であり、インストールすることができます
Sudo apt-get install okteta
テキストファイルをバイナリ形式で表示でき(下の2番目のスクリーンショットを参照)、ページ下部のタブをクリックして、バイナリ形式、16進数、10進数、8進数を切り替えることができます。新しいファイルを作成してテキストの入力を開始することもでき、バイナリモードを選択している場合は、入力した文字が オンラインコンバーター のようにバイナリで表示されます。すぐ下のスクリーンショットは、この例を示しています。
このアプリケーションは、あなたが質問で指定したことを正確に実行し、GUIでもあります。そのため、すべてのボックスにチェックが入っているようです。
Okteta
は利用可能な最も完全な機能を備えたエディターのようで、追加の機能を提供するモジュールとプラグインもあります。
ppt
パッケージのbsdgames
を試すことができます。 ASCIIをバイナリパンチカードとして出力します。
pythonスクリプトを使用することもできます。
$ python -c 'for char in "Hello, world!": print(bin(ord(char)))'
0b1001000
0b1100101
0b1101100
0b1101100
0b1101111
0b101100
0b100000
0b1110111
0b1101111
0b1110010
0b1101100
0b1100100
0b100001
od
にバイナリとして出力するオプションがあるかどうか(vs. od -t x1z
の16進数)残念ながら、そうではありませんが、良い代替案はxxd
です &L :
echo 'Hello, world!' | xxd -b
0000000: 01001000 01100101 01101100 01101100 01101111 00101100 Hello,
0000006: 00100000 01110111 01101111 01110010 01101100 01100100 world
000000c: 00100001 00001010 !.
GHex-GNOME用の16進エディター
GHexを使用すると、ユーザーは任意のファイルからデータをロードし、16進数またはASCIIで表示および編集できます。
オブジェクトコードまたはエンコーディングに関する問題のデバッグに役立ちます。