【发布时间】:2018-01-26 10:20:26
【问题描述】:
我得到“3838”作为字符串。喜欢:
String example = "3838";
十六进制等于 (88)。 (我在这里转换:http://www.unit-conversion.info/texttools/hexadecimal/)
但我需要像这里一样将它用作字符:
char data[] = {0x88,0x0f,0xc7,0xae,0x76,0x85,0xe9,0xb1,0x8f,0x2f,0x2a,0xd3,0x60,0x37,0x6b,0x6d};
我该怎么做?抱歉表达不好。非常感谢。
【问题讨论】:
-
十进制的
3838怎么能是十六进制的88? -
0x38 是 ascii 表中的字符 '8'。不知道这是否是 OP 所要求的......
-
@StephanLechner 我想他是说 0x38 是 '8' 的 ASCII 码,所以“3838”是“88”
-
您是想将每个字符转换为十六进制值还是将整个字符串转换为一个十六进制值?还是每两个字符?不是很清楚。
-
另外,从技术上讲,这是 C++,因为
String是 Arduino 特定的类。