Hallo ich habe einen int daten Array mit 4 elementen in denen folgendes in hex steht
00 0C 35 00
data[0] bis data[3]
das sollte jetzt in c/c++ so als Integer (dez) um geschrieben werden das ich damit rechen kann.
Was ich für positive Werte wie folgt geschafft habe:
ergebnis = data[0]+data[1]*256+data[2]*2^16+data[3]*2^24
ergebnis ist dann 800000

Bei neg. Zahlen bekomme ich jedoch Probleme nmit dem Umsetzten:
FF F3 CB 00
soll jetzt -800000 sein...
Ich bekomme nach meiner Methode aber nur 4294167296 raus
Kann jemand helfen?