如何将十六进制转换为基数10个字节

时间:2016-11-15 20:54:32

标签: c++ arduino serial-port type-conversion

我想通过串口从Arduino的ADC发送讲座,但我想用两个字节发送它们作为二进制文件。

从ADC转换中我得到10位ADCH和ADCL两个字节,假设这些字节分别是0x03(HI字节)和0xFF(LO字节)或者是Int数1023(十进制),这就是值我希望发送,换句话说,用"十进制"发送两个字节。值分别为0x10和0x23。 关于如何做到这一点的任何想法? 感谢

1 个答案:

答案 0 :(得分:1)

通常的方法是将十六进制转换为数字,然后将数字转换为十进制。最后,从十进制表示中取出成对的数字,并将它们转换为BCD(二进制编码的十进制),其中每个半字节(4位)包含一个从0到9的值来表示单个数字。