Мне нужна помощь в понимании использования побитовых операторов

Я унаследовал некоторый код и не могу понять ни одной его части:

byte[] b = new byte[4] { 3, 2, 5, 7 };
int c = (b[0] & 0x7f) << 24 | b[1] << 16 | b[2] << 8 | b[3];

Кто-нибудь может сказать, что здесь происходит?

9
задан pnuts 22 August 2018 в 06:09
поделиться