我有一个典型的用例,我需要将无符号字符值转换为十六进制。无符号字符*值为十六进制
例如,
unsigned char *pBuffer = (unsigned char *)pvaluefromClient //where pvaluefromclient is received from a client
p缓冲器的长度是32个字节,并将其保持值,如下所示,
(gdb) p pBuffer
$5 = (unsigned char *) 0x7fd4b82cead0 "EBA5F7304554DCC3702E06182AB1D487"
(gdb) n
步骤1:我需要如下拆分此p缓冲器值,
{EB,A5,F7,30,45,54,DC,C3,70,2E,06,18,2A,B1,D4,87 }
第2步:我需要将上面的分隔值转换为十进制,如下所示:
const unsigned char pConvertedBuffer[16] = {
235,165,247,48,69,84,220,195,112,46,6,24,42,177,212,135
};
关于如何实现STEP1和STEP2的任何想法?任何帮助将不胜感激
步骤不需要2。您可以改为使用“{0xEB,0xA5,...}”。 – glglgl
问题是什么? – KABoissonneault
谢谢,有关如何实现STEP1的任何想法? –