Конвертировать байты в Int / uint в C

У меня есть массив без знака [248]; заполнены байтами. Как 2F AF FF 00 EB AB CD EF ..... Этот массив является моим байтовым потоком, в котором я храню свои данные из UART (RS232) в виде буфера.

Теперь я хочу преобразовать байты обратно в мой uint16 's и int32 's.

В C # я использовал класс BitConverter для этого. например:

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...

Есть ли похожая функция в C? (нет .net, я использую компилятор KEIL, потому что код выполняется на микроконтроллере)

С уважением Сэм

Ответы на вопрос(4)

Ваш ответ на вопрос