C++ 字节数组转整数:实现和字节序
在 C++ 中,可以使用以下代码将字节数组转换为整数:
unsigned char byte_array[4] = {0x12, 0x34, 0x56, 0x78};
int number = (byte_array[0] << 24) + (byte_array[1] << 16) + (byte_array[2] << 8) + byte_array[3];
这将把字节数组 {0x12, 0x34, 0x56, 0x78} 转换为整数 0x12345678。注意,这假定字节数组的大小为 4 个字节,且字节顺序是大端序(即高字节在前,低字节在后)。如果字节顺序是小端序,则需要反转字节数组中的字节顺序。
原文地址: https://www.cveoy.top/t/topic/m8I2 著作权归作者所有。请勿转载和采集!