【发布时间】:2012-08-01 09:49:12
【问题描述】:
我需要通过串口向设备发送一个十六进制字符串,我现在这样做:
byte[] c = new byte[3];
c[0] = 0x57;
c[1] = 0x30;
ComPort.Write(c,0,c.Length );
现在我需要将 int 值(如 30)转换为 c[1] = 0x30,或者将 int 值 34 转换为 c[1] = 0x34。
我希望你明白我的意思。
那么我该如何处理呢?
【问题讨论】:
-
如果值为
100,你会怎么做? -
数值在 30 到 39 之间
-
我不明白这个问题。你能详细说明一下吗?
-
是否有另一种通过串口发送 HEX 命令的方法我刚刚发现我可以通过 'byte[] c = new byte[3]' 然后使用 ComPort.Write(c ,0,c.Length );
-
您应该将输入更改为例如48 比 30 所以你得到 0x30。