Eine Operation I mir durchführen müssen erfordert eine int32_t Wert und 2 int64_t Werte aus einer char Array erhaltenErhalten eines int32_t oder int64_t Wert aus einer char Array
die ersten 4 Bytes des char Array enthalten den int32 Wert, die nächsten 8 Bytes enthalten den ersten int64_t-Wert, die nächsten 8 Bytes enthalten den zweiten. Ich kann nicht herausfinden, wie ich zu diesen Werten komme. Ich habe versucht;
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];
Ich greife nur an Strohhalmen. Jede Hilfe willkommen
'int32_t * first = reinterpet_cast (charArray);' sollte tatsächlich funktionieren. Es ist nicht? –
Mysticial
Ja, ich kann das Array tatsächlich bekommen, aber wie bekomme ich den 2. und 3. Wert? Sie sind 64 Bit. – Miek