【发布时间】:2016-03-24 02:42:16
【问题描述】:
char readBuf[] = "96 36 D4 D1 F8 C1 8A E0 BF 29 10 91 3C 4D F1 5D 08";
我想将每对值转换为一个十六进制值,以便在新的 char[] 中有 17 个单独的十六进制值。
结果相当于用代码编写:
char hexStr[] = {0x96, 0x36, 0xD4, 0xD1, 0xF8, 0xC1, 0x8A, 0xE0, 0xBF, 0x29, 0x10, 0x91, 0x3C, 0x4D, 0xF1, 0x5D, 0x08}
我不知道如何从 readBuf 构造一个新的十六进制值以将其添加到新的 char[]。
【问题讨论】:
-
你的结果对我来说没有意义。 readBuf[1] 是 '6' 并映射到 asciiStr 中的 0x36,但 readBuf[4] 也是 '6' 并映射到 0xF8。我错过了什么吗?
-
我已经更新,希望能更清晰,并删除最后一条令人困惑的评论!
-
问题是?
标签: c arrays hex data-conversion