
将char 数组转换为long long数组 转换后如图所示
unsigned char a[] = {
0x12, 0x12, 0x12, 0x12, 0x12, 0x12, 0x12, 0x12,
0x12, 0x12, 0x12, 0x12, 0x12, 0x12, 0x12, 0x12,
0x12, 0x12, 0x12, 0x12, 0x12, 0x12, 0x12, 0x12,
0x12, 0x12, 0x12, 0x12, 0x12, 0x12, 0x12, 0x12, };
long long llong[4] = {0};
for (int i = 0; i < 4; i++)
{
for (int j = 0; j < 8; j++)
{
llong[i] |= (long long)a[j]<<(8*j);
}
}
楼上也可以,这是常规做法