0

我正在做一个项目,我从一些开关和 8051 MC 引脚上的按钮获取数据。现在我必须将端口引脚上的这些数据串行传输到 PC。在 PC 端,我使用串行端口类在 C#sharp .net 应用程序中接收数据。现在的问题是我希望在 C sharp 应用程序中接收到的数据是位串而不是 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# 中,字符通常存储在双字节集中。因此,对于每 16 位,将二进制集转换为 char 类型。

char c = (char)myBinary;

编辑:这当然取决于您的项目分配给每个字符的位数。它很可能是一个字节。如果是这样,您将需要查看下面的链接以了解字符结构。

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

于 2013-02-10T14:37:18.853 回答