当获取一个数据 比如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
所以转换成功
当获取一个数据 比如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
所以转换成功