2進数を表す文字列「1010」があります。これは10進数で10(10)を表します。
この文字列をStreamに書き込む必要がありますが、バイナリ形式は維持します。通常、文字列を書きたい場合、.Netは現在の文字列をバイト配列に変換して保存し、それらのバイトを文字列に入れます。ストリームに含めるバイトはIであるため、これは望ましくありません。たとえば、文字列「1010」に入れます。
私はこれをどのように行うのですか?
2進数を表す文字列「1010」があります。これは10進数で10(10)を表します。
この文字列をStreamに書き込む必要がありますが、バイナリ形式は維持します。通常、文字列を書きたい場合、.Netは現在の文字列をバイト配列に変換して保存し、それらのバイトを文字列に入れます。ストリームに含めるバイトはIであるため、これは望ましくありません。たとえば、文字列「1010」に入れます。
私はこれをどのように行うのですか?
「1010」が文字列の場合でも、受信側が適切なエンコーディングを使用していれば、ストリームに書き込んでフォーマットを保持できます。もちろん、aStreamWriter
を使用して、文字列を文字列として記述することもできます。
アップデート
さて、あなたのコメントはあなたの質問を少し明確にしているようです。したがって、2進数の文字列をバイトに変換して、1バイトで表現できるものをテキストで表現するために複数のバイトを格納しないようにしたいようです。それは公平ですか?その場合は、を使用して、ベースConvert.ToByte(String, Int32)
を指定2
します。次に、文字列に対応するバイトがあり、それを書き出すことができます。