Gast
#302936
Morgen Jungs und Mädels... Klasse Seite die ihr da habt. Hat mir schon oft weitergeholfen - jetzt hab ich aber ein kleines Problem. Es geht mir um folgendes. Ich lese von meinem IPod über den UART eine 4 Byte lange Zahl ein. Die berechne ich mir derzeit durch ne wilde Multiplikation in uint32_t und funktioniert aus super - is aber natürlich lahmarschig! Hab jetzt den Quellcode nicht da - sieht aber in etwa so aus: (uint32_t) meineZahl = (uint8_t)byte[3] + (uint8_t)byte[2] * 255 + (uint8_t)byte[3] * 16665[...] Ich dachte mir da - eigentlich sollte es doch möglich sein, direkt in die Datenstruktur uint32_t zu schreiben und mir dadurch die Berechnung zu sparen. Also hab ich mir nen Zeiger gebastelt und die 4 Bytes überprüft. Dummerweise hab ich nur die zwei niederwertigsten gefunden - kann also nur Zahlen bis ~~16000 darstellen. Die Bytes scheinen irgendwie nicht linear im Speicher angeordnet zu sein. In den Quellcodes der libc hab ich da nur ne typedef von uint32_t gefunden, die mir nicht weiterhilft. Weiss da einer was zu??