Получение значения int32 _t или int64 _t из массива символов

Операция, которую мне нужно выполнить, требует, чтобы я получил одно значение int32 _t и два значения int64 _t из массива символов

. первые 4 байта массива char содержат значение 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];

Я просто хватаюсь за соломинку. Приветствуется любая помощь

6
задан Miek 27 July 2012 в 04:31
поделиться