Простой способ:
int myint = mybyte[0]<<24+mybyte[1]<<16+mybyte[2]<<8+mybyte[3];
Предполагая, что это ваш битовый порядок, и все они без знака. Возможно, вам придется преобразовать байты в целые, чтобы убедиться, что они не переносятся (11001100 -> 11001100,0000000 вместо 11001100).
Более странный способ (хотя, вероятно, быстрее) был бы чем-то сомнительным с указателями:
int * myintp= mybyte;
int myint = *myintp;
Я вообще не проверял это, но теоретически это должно работать, предполагая, что длины работают, и т. Д. Это все еще, вероятно, не очень хорошая идея.