多位16進制轉10進制

當獲取一個數據 比如char a[2]={0xea,0x1d}若其中數據表示數值,則如何將其轉爲10進制呢?
根據計算器可算出 十六進制數ea1d值爲:59933
根據一下方法:

    unsigned char a[2] = { 0xea,0x1d };
	int b= (int)a[0] * 16 * 16 + (int)a[1];
	cout << b << endl;

輸出爲:

59933

所以轉換成功

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章