将Ascii字符串转换为比特流

本文关键字:转换 Ascii 字符串 | 更新日期: 2023-09-27 17:58:38

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

有人能指导我如何实现吗?

将Ascii字符串转换为比特流

类似的东西?

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

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

char c = (char)myBinary;

编辑:这当然取决于你的项目为每个字符分配了多少位。很可能是单个字节。如果是这样的话,你需要查看下面的链接来了解角色结构。

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