我有每2個字符代表十六進制值的字符串,例如:存儲在一個字節2個十六進制字符用C
unsigned char msg[] = "04FF";
我想用來存儲的「04」在字節FF在另一個字節?
的願望輸出應與此類似,
unsigned short first_hex = 0x04;
unsigned second_hex = 0xFF;
memcpy(hex_msg_p, &first_hex,1);
hex_msg_p++;
memcpy(hex_msg_p, &second_hex,1);
hex_msg_p++;
我的字符串是很長的,我真的想實現流程的自動化。
在此先感謝
'在(string [I] - '0'<10U)結果=字符串[我] - '0'; else result =(string [i] | 32) - 'a';' – 2010-11-12 09:19:37
@R由於所有的issomething函數都是宏(在大多數編譯器中),所以絕對不需要使用這種醜陋的代碼。 – 2010-11-12 09:30:52