我需要执行的操作需要我从一个字符阵列得到一个int32_t值和2的int64_t值获取一个int32_t或从一个字符阵列的int64_t值
前4个字节的字符数组的包含INT32值,接下来的8个字节包含第一个int64_t值,接下来的8个字节包含第二个字节。我无法弄清楚如何获得这些价值。我努力了;
int32_t firstValue = (int32_t)charArray[0];
int64_t firstValue = (int64_t)charArray[1];
int64_t firstValue = (int64_t)charArray[3];
int32_t *firstArray = reinterpet_cast<int32_t*>(charArray);
int32_t num = firstArray[0];
int64_t *secondArray = reinterpet_cast<int64_t*>(charArray);
int64_t secondNum = secondArray[0];
我只是抓着吸管。任何帮助表示赞赏
'int32_t * firstArray = reinterpet_cast(charArray);'应该实际工作。不是吗? –
Mysticial
2012-07-27 04:34:42
是的,我实际上可以得到数组,但我如何获得第二个和第三个值?他们是64位。 – Miek 2012-07-27 04:36:32