我需要執行的操作需要我從一個字符陣列得到一個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