我需要通过串口将Hex字符串发送到设备,我现在这样做:
byte[] c = new byte[3];
c[0] = 0x57;
c[1] = 0x30;
ComPort.Write(c,0,c.Length );
Run Code Online (Sandbox Code Playgroud)
现在我需要将int的值转换为30 c[1] = 0x30或者int值为34 c[1] = 0x34.我希望你明白我的意思.
那么我怎么能管这呢?
此格式称为二进制编码的十进制.对于两位数字,整数除以10并乘以十六,然后将除法的余数加十:
int num = 45;
int bcdNum = 16*(num/10)+(num%10);
Run Code Online (Sandbox Code Playgroud)