ファイルの中身を2進数でダンプする必要があったので、勉強もかねてC#で作ってみました。
コマンドラインプログラムで、以下の様な感じで使います。
c:\> type c:\input.txt Hello world にほんご c:\> type c:\input.txt | TextToBinaryDigit.exe 01001000 01100101 01101100 01101100 01101111 00100000 01110111 01101111 01110010 01101100 01100100 00001101 00001010 10000010 11001001 10000010 11011001 10000010 11110001 10000010 10110010 00001101 00001010 |
ちなみに「にほんご」は,SJISで、0x82c9 0x82d9 0x82F1 0x82B2のバイト列です。
改行文字の0x0d, 0x0aの後(それぞれ1101,1010)に上記のバイトがある事が分かるかと思います。
ダンプ出力する元データの渡し方は標準入力だけなので、ファイルの中身をダンプしたい場合はtypeコマンドの出力をリダイレクトさせて下さい。
単機能のツールなので、mainメソッドは6行しか有りません。
class Program { static void Main( string[] args ) { using ( Stream reader = Console.OpenStandardInput( 32 ) ) { int data; while ( ( data = reader.ReadByte() ) != -1 ) { Console.WriteLine( Convert.ToString(data, 2).PadLeft( 8, '0' ) ); } } } } |
この手のプログラムは探せば幾らでも有りそうな気もしますが、シンプルなものが欲しい人のために、exeも置いておきます(ソースは上記の6行で全部なので配布しません)。
ダウンロード: TextToBinaryDigit.zip
関連記事
コメントを残す