如何以二进制格式将数据发送到端口

时间:2009-04-02 16:01:22

标签: c# .net binary-data

我是低级编程的新手。在我的项目(C#.NET)中,我们使用EDBS协议(7位格式)进行通信,我有位格式的数据发送像00101010,所以我们请指导我如何将这些发送到端口。我知道串口port类接受二进制格式的数据,但不知道如何将位格式转换为字节。

提前致谢

PREM

3 个答案:

答案 0 :(得分:1)

使用BitConverter类从字节创建基本类型(如字节或整数)。

http://msdn.microsoft.com/en-us/library/system.bitconverter.aspx

还有一个名为BitArray的类可用于存储位表示:

Convert from BitArray to Byte

答案 1 :(得分:0)

.Net只接收字节数据(最小单位),你可以使用BitConverter将各种值类型转换为数组的字节,反之亦然。

答案 2 :(得分:0)

有一个名为BitVector32的类,它允许您将位值封装为32位数。对昨天的回答感到抱歉,我今天才发现这一点。