web-dev-qa-db-ja.com

テキストを2進数に変換するためにどのプログラムを使用できますか?

16進数ではなく2進数を使用して、テキストのバイナリ表現を表示するGUIアプリケーションが必要です。助言がありますか?

たとえば、プログラムはテキストHi1001000 1101001に変換する必要があります。

コマンドラインユーティリティよりもグラフィカルアプリケーションの方が好きです。

7
RolandiXor

さらに検討し、最初の回答を削除した後、バイナリで読み取り可能なテキストを表示したくない(たとえば、stringsユーティリティで)が、バイナリ形式のテキストは表示したくないことに注意します。

だから、私はKDEユーティリティ、 okteta はあなたが望むものだと思います、そしてそれはリポジトリで利用可能であり、インストールすることができます

Sudo apt-get install okteta

テキストファイルをバイナリ形式で表示でき(下の2番目のスクリーンショットを参照)、ページ下部のタブをクリックして、バイナリ形式、16進数、10進数、8進数を切り替えることができます。新しいファイルを作成してテキストの入力を開始することもでき、バイナリモードを選択している場合は、入力した文字が オンラインコンバーター のようにバイナリで表示されます。すぐ下のスクリーンショットは、この例を示しています。

enter image description here

このアプリケーションは、あなたが質問で指定したことを正確に実行し、GUIでもあります。そのため、すべてのボックスにチェックが入っているようです。

Oktetaは利用可能な最も完全な機能を備えたエディターのようで、追加の機能を提供するモジュールとプラグインもあります。

enter image description here

6
user76204

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
9
kzh

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                                      !.
7
lgarzo

GHex-GNOME用の16進エディター

GHexを使用すると、ユーザーは任意のファイルからデータをロードし、16進数またはASCIIで表示および編集できます。

オブジェクトコードまたはエンコーディングに関する問題のデバッグに役立ちます。

Install via the software centerghex Install ghex

enter image description here

5
hhlp