【发布时间】:2013-11-12 14:39:46
【问题描述】:
我有一个十六进制数组,我需要将其转换为字符串。
我的数组:
// declaration
unsigned char HEX_bufferMessage[12];
// initialize
HEX_bufferMessage[0] = 0xF0;
HEX_bufferMessage[1] = 0x15;
HEX_bufferMessage[2] = 0x31;
HEX_bufferMessage[3] = 0x02;
HEX_bufferMessage[4] = 0x03;
HEX_bufferMessage[5] = 0x00;
HEX_bufferMessage[6] = 0x00;
HEX_bufferMessage[7] = 0xD1;
HEX_bufferMessage[8] = 0xD1;
HEX_bufferMessage[9] = 0x00;
HEX_bufferMessage[10] = 0x00;
HEX_bufferMessage[11] = 0xF7;
我只有十六进制格式的这些信息,我需要将它们转换为字符串。有谁知道我该怎么做??
谢谢!!
【问题讨论】:
-
再一次,
std::stringstream。 -
请注意
HEX_bufferMessage不是“十六进制数组”,它是unsigned char的数组。十六进制只是一个 notation,在外部表示数字时使用的东西。在内存中,数字以二进制形式存储。您可以执行HEX_bufferMessage[0] = 240;等等,并在内存中得到完全相同的结果。