C# 如何按16进制发送数据
通过TCP发送数据都会转成二进制byte
有的厂商支持字符串指令,比如:on1;而有的厂商只能用16进制;
比如让你从TCP发送
FF FF FF
client.send(Encoding.UTF8.GetBytes("FFFFFF"))
发出去的是
01000110 01000110 01000110 01000110 01000110 01000110
client.send(Convert.FromHexString("FFFFFF"))
发出去的是
11111111 11111111 11111111
总结
- 指令字符串之间不能有空格,空格也会占一个byte;
- Convert.FromHexString方法快捷,不需要自己循环转进制了。