将char数组中的十六进制值转换为整数值

tga*_*gai 4 c arrays hex

我有一个存储在两个字节数组中的十六进制值:

unsigned char hex[2] = {0x02, 0x00};
Run Code Online (Sandbox Code Playgroud)

如何将其转换为十进制值?

MBy*_*ByD 6

你可以使用(按位操作)

int b = (hex[0] << 8) | hex[1];

或(简单数学)

int b = (hex[0] * 0x100) + hex[1];