0

私は8051MCのピンのいくつかのスイッチとプッシュボタンからデータを取得するプロジェクトを行っています。今、私はシリアルに、このデータをポートピンでPCに送信する必要があります。PC側では、シリアルポートクラスを使用してC#シャープ.netアプリケーションでデータを受信して​​います。ここで問題となるのは、Cシャープアプリケーションで受信するデータをASCIIではなくビット文字列の形式にしたいということです。

誰かがそれを達成する方法を教えてもらえますか?

4

2 に答える 2

0

このようなもの?

byte b = 23;
var str = Convert.ToString(b, 2).PadLeft(8,'0');
于 2013-02-10T14:30:01.800 に答える
0

文字は通常、C#では2バイトのセットで格納されます。したがって、16ビットごとに、バイナリのセットをchar型にキャストします。

char c = (char)myBinary;

編集:これはもちろん、プロジェクトが各文字に割り当てるビット数によって異なります。1バイトである可能性があります。その場合は、以下のリンクで文字の構造を調べる必要があります。

参照:http://msdn.microsoft.com/en-us/library/vstudio/x9h8tsay.aspx

于 2013-02-10T14:37:18.853 に答える