Приветствую всех. Я видел примеры таких операций столько раз, что начинаю думать, что что-то не так с двоичной арифметикой. Есть ли смысл выполнять следующее:
byte value = someAnotherByteValue & 0xFF;
Я действительно не понимаю этого, потому что это все равно ничего не меняет. Спасибо за помощь.
P.S.
Я пытался искать информацию как в других местах, так и здесь, но безуспешно.
EDIT:
Ну, конечно, я предполагаю, что someAnotherByteValue имеет длину 8 бит, проблема в том, что я не понимаю, почему так много людей (я имею в виду профессионалов) используют такие вещи в своем коде. Например, в SharpZlib есть:
buffer_ |= (uint)((window_[windowStart_++] & 0xff |
(window_[windowStart_++] & 0xff) << 8) << bitsInBuffer_);
где window_ - это байтовый буфер.