char readBuf[] = "96 36 D4 D1 F8 C1 8A E0 BF 29 10 91 3C 4D F1 5D 08";
轉換值的uint8_t陣列到其十六進制當量在字符數組
我想,這樣我有一個新的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。我錯過了什麼嗎? – nicomp
我已更新,希望能夠更清楚地刪除最後一個讓事情混淆的評論! – Justyn
問題是? – Olaf