- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:【C#】テキストファイルを2進数で取得&配列に格納)
C#でテキストファイルを2進数で取得&配列に格納する方法
このQ&Aのポイント
- C#でテキストファイルから1行ずつ読み取り、それをbyte型に保存する方法について解説します。
- 具体的には、テキストファイルに記入されている8桁の2進数を読み取り、byte配列に格納します。
- C#初心者でも理解しやすいように、ファイルの読み込みからデータ変換、出力までの手順を説明します。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
こんなんでいいんかの。 using System; using System.IO; namespace BaseConversion { class Program { static void Main() { byte[] result = Array.ConvertAll(File.ReadAllLines("binary.txt"), line => Convert.ToByte(line,2)); // 結果の確認 foreach ( byte b in result ) { Console.WriteLine(b); } } } }
その他の回答 (2)
- επιστημη(@episteme)
- ベストアンサー率46% (546/1184)
回答No.3
> 実行してみたのですが、上手く行きませんでした(出力データが10進数) どこが「上手くいきません」なんですか? 2進で出力するだけのことじゃないですか。
質問者
お礼
回答ありがとうございました! 色々試してみた結果、無事上手くプログラムを組むことができました。
質問者
補足
Consoleに表示されるものが10進数でした。
- FoolWord
- ベストアンサー率73% (14/19)
回答No.1
ファイルから読込んだ文字列をBYTE型に変換するということでいいのでしょうか? byte[] buf = new byte[1]; buf[0] = Convert.ToByte("01001000", 2); こんな感じでいいのですかね?
質問者
お礼
回答ありがとうございました! 色々試してみた結果、無事上手くプログラムを組むことができました。
質問者
補足
回答ありがとうございます^^ そうです! うーん・・・? あぁ、"01001000"のところに変数を入れれば良い感じですか!
お礼
実行してみたのですが、上手く行きませんでした(出力データが10進数) やはり、C#は難しいですね・・・
補足
回答ありがとうございます^^ 明日、試してみたいと思います! わざわざプログラムを書いていただきありがとうございます!