Konvertiere Bytes in Int / uint in C

Ich habe ein vorzeichenloses Zeichen-Array [248]. mit Bytes gefüllt. Wie 2F AF FF 00 EB AB CD EF ..... Dieses Array ist mein Byte-Stream, in dem ich meine Daten vom UART (RS232) als Puffer speichere.

Jetzt möchte ich die Bytes wieder in meine Uint16 und Int32 konvertieren.

In C # habe ich dazu die BitConverter-Klasse verwendet. z.B:

byte[] Array = { 0A, AB, CD, 25 };
int myint1 = BitConverter.ToInt32(bytes, 0);
int myint2 = BitConverter.ToInt32(bytes, 4);
int myint3 = BitConverter.ToInt32(bytes, 8);
int myint4 = BitConverter.ToInt32(bytes, 12);
//...
enter code here
Console.WriteLine("int: {0}", myint1); //output Data...

Gibt es eine ähnliche Funktion in C? (nein .net, ich benutze den KEIL-Compiler, weil Code auf einem Mikrocontroller läuft)

Mit freundlichen Grüßen Sam

Antworten auf die Frage(4)

Ihre Antwort auf die Frage