将Ascii字符串转换为位流

时间:2013-02-10 14:21:14

标签: c# bit-manipulation microcontroller 8051

我正在做一个项目,我从8051 MC的引脚上的某些开关和按钮获取数据。现在我必须将端口引脚上的这些数据串行传输到PC。在PC端,我使用串口类在C#sharp .net应用程序中接收数据。现在问题是我想要在C sharp应用程序中收到的数据是位串而不是Ascii。

有人可以指导我如何实现它吗?

2 个答案:

答案 0 :(得分:0)

这样的东西?

byte b = 23;
var str = Convert.ToString(b, 2).PadLeft(8,'0');

答案 1 :(得分:0)

字符通常以C#中的双字节集存储。因此,对于每16位,将二进制集转换为char。

char c = (char)myBinary;

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

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