我有一個典型的用例,我需要將無符號字符值轉換爲十六進制。無符號字符*值爲十六進制
例如,
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的任何想法? –