0 我具有存儲在一個兩個字節陣列的十六進制值單一元素轉換:如何六角陣列的爲int 無符號字符六角[2] = {的0x84,0xA5的}; 如何才能將數組中的第一個元素轉換爲十進制值,即十六進制[0]到int? 來源 2013-12-08 Sumit Sharma +1 請更具體一點你需要什麼:你有字符數組。不要被你用十六進制格式初始化它們的事實所困擾 - 無論如何,它們都以位的形式保存在內存中。如果你想以十六進制格式或int格式打印它們 - 請註明。如果你想幫助將它們轉換爲int(而不是char),請這麼說。 – NiRR +0 數組不包含「十六進制值」,它包含一個*值*,與您的符號無關。沒有什麼可以「轉換」的。 – usr2564301
1 只是爲它分配: int i = hex[0]; 來源 2013-12-08 16:00:16 alk +0 謝謝alk。有時我們也忘記了非常基本的東西:-) – +0 @SumitSharma:不客氣。如果這回答你的問題,請通過檢查它的感嘆號來標記它。 – alk +0 @SumitSharma:確保'hex'被聲明爲'unsigned''char'。 – alk
請更具體一點你需要什麼:你有字符數組。不要被你用十六進制格式初始化它們的事實所困擾 - 無論如何,它們都以位的形式保存在內存中。如果你想以十六進制格式或int格式打印它們 - 請註明。如果你想幫助將它們轉換爲int(而不是char),請這麼說。 – NiRR
數組不包含「十六進制值」,它包含一個*值*,與您的符號無關。沒有什麼可以「轉換」的。 – usr2564301