我是低级编程的新手。在我的项目(C#.NET)中,我们使用 EDBS 协议(7 位格式)进行通信,我有位格式的数据要发送,如 00101010,所以我们请指导我如何将这些发送到端口。我知道串行端口类接受二进制格式的数据,但不知道如何将位格式转换为字节。
提前致谢
前置
我是低级编程的新手。在我的项目(C#.NET)中,我们使用 EDBS 协议(7 位格式)进行通信,我有位格式的数据要发送,如 00101010,所以我们请指导我如何将这些发送到端口。我知道串行端口类接受二进制格式的数据,但不知道如何将位格式转换为字节。
提前致谢
前置
使用 BitConverter 类从字节创建基本类型(如字节或整数)。
http://msdn.microsoft.com/en-us/library/system.bitconverter.aspx
还有一个名为 BitArray 的类可用于存储位表示:
.Net 只接收字节(最小单位)的数据,您可以使用 BitConverter 将各种值类型转换为数组的字节,反之亦然。
有一个名为 BitVector32 的类可让您将位值封装为 32 位数字。对不起昨天的答案,我今天才发现这个。