我有一个存储在两字节数组中的十六进制值:
unsigned char hex[2] = {0x02, 0x00};
如何将其转换为十进制值?
最佳答案
您可以使用(按位运算)int b = (hex[0] << 8) | hex[1];
或(简单数学)int b = (hex[0] * 0x100) + hex[1];
关于将字符数组中的十六进制值转换为整数值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5784605/