2013-12-08 29 views
0

我具有存儲在一個兩個字節陣列的十六進制值單一元素轉換:如何六角陣列的爲int

無符號字符六角[2] = {的0x84,0xA5的};

如何才能將數組中的第一個元素轉換爲十進制值,即十六進制[0]到int

+1

請更具體一點你需要什麼:你有字符數組。不要被你用十六進制格式初始化它們的事實所困擾 - 無論如何,它們都以位的形式保存在內存中。如果你想以十六進制格式或int格式打印它們 - 請註明。如果你想幫助將它們轉換爲int(而不是char),請這麼說。 – NiRR

+0

數組不包含「十六進制值」,它包含一個*值*,與您的符號無關。沒有什麼可以「轉換」的。 – usr2564301

回答

1

只是爲它分配:

int i = hex[0]; 
+0

謝謝alk。有時我們也忘記了非常基本的東西:-) –

+0

@SumitSharma:不客氣。如果這回答你的問題,請通過檢查它的感嘆號來標記它。 – alk

+0

@SumitSharma:確保'hex'被聲明爲'unsigned''char'。 – alk