[C#]ファイルの中身を2進数で出力するツール(TextToBinaryDigit.exe)

ファイルの中身を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

関連記事

コメントを残す

メールアドレスが公開されることはありません。