【发布时间】:2011-08-10 18:21:40
【问题描述】:
我有一个包含十六进制字符的 char[10] 数组,我希望得到一个包含这些字符值的 byte[5] 数组。
一般来说,我将如何从 char[2] 十六进制值 (30) 转换为单个十进制字节 (48)?
语言实际上是 Arduino,但基本的 C 语言最好。
【问题讨论】:
-
取决于字符集。对于 ASCII,我一直在每个 nybble 的值和字符值之间使用一个恒定的偏移量数组。因为一个字节最多是两个nybble。
-
它不是现有问题的完全重复,但链接问题的 hex2bin 函数答案在这种情况下可以很好地进行修改。本质上,让它一次只对两个字符进行操作,并将一个 ref 传递给我的 char 数组。
标签: c numbers char hex arduino