Проблема с одновременным запуском нескольких программ или команд

Потому что если n— это позиция в слове, в байтах , то 8*n— это та же позиция в битах . А n<<3равно8*n(2 3 = 8 ).

С n=1n<<3равно 8, а (x >> (n << 3)) & 0xffпереместит второй младший байт в нижнюю позицию и маскирует остальную часть слова. (Разумеется, байты будут нумероваться, начиная с нуля.)

(Я предполагаю, что байты состоят из 8 бит, так как я думаю, что это наиболее распространенный случай, по крайней мере, в настоящее время.)

0
09.07.2021, 22:05
0 ответов

Теги

Похожие вопросы