Я унаследовал некоторый код и не могу понять ни одной его части:
byte[] b = new byte[4] { 3, 2, 5, 7 }; int c = (b[0] & 0x7f) << 24 | b[1] << 16 | b[2] << 8 | b[3];
Кто-нибудь может сказать, что здесь происходит?