我正在做一个项目,我从8051 MC的引脚上的某些开关和按钮获取数据。现在我必须将端口引脚上的这些数据串行传输到PC。在PC端,我使用串口类在C#sharp .net应用程序中接收数据。现在问题是我想要在C sharp应用程序中收到的数据是位串而不是Ascii。
有人可以指导我如何实现它吗?
答案 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