我有一個十六進制值的數組,如果我想從某個特定的十六進制值中提取數值,我該怎麼做?說十六進制值是08?我想將其轉換爲int?謝謝!我的數組聲明爲: uint8_t *數組= NULL; 並填充用FREAD()如何從數組中的一個字節中取出數值C
我得到這些線以下警告assignment makes pointer from integer without a cast
:
int a;
int i;
for(i =0; i < array_size; i++){
a = (int)array[i]
}
十六進制數分配的更容易理解你說的是持有在他們的十六進制值字符串數組? – 2015-02-09 00:34:56
對不起,我宣佈數組爲uinnt8_t,我甚至需要轉換或自動執行它嗎? – sudobangbang 2015-02-09 00:39:52
認爲您可能將十六進制值存儲爲字符數組(字符串)而不是int值。請看看我使用'strtol'的答案,看看是否有幫助。 – 2015-02-09 01:42:21