Если вы знаете порядок байтов (т. Е. С прямым или прямым порядком байтов, проверьте его в Википедии), и массив настроен в правильном порядке, вы можете просто сделать:
back = *(_int32 *)arr;
То 'Я просто интерпретирую ваш массив из 4 байтов как буфер, содержащий одно 32-битное целое число.Хотя в вашем примере, я думаю, что вы настроили его на big endian, а x86 - нет.Поэтому вам нужно поменять местами несколько байтов.
Например:
_int32 back = arr[0] << 24 | arr[1] << 16 | arr[2] << 8 | arr[3];
или что-то в этом роде.