Цитата:
Сообщение от TransF
Спасибо огромнейшее, теперь всё ровно и четко.
А не подскажете принцип вот этой строчки
if ((old_n & B01000100) == 4 && (new_n & B01000100) == 68 || (old_n & B01000100) == 64 && (new_n & B01000100) == 0) {
для собственного понимания?
|
Так как оба энкодера пишутся в одну переменную, сравнение производится с применением
битовой маски. Нагляднее будет так:
PHP код:
if ((old_n & B01000100) == B00000100 && (new_n & B01000100) == B01000100 ||
(old_n & B01000100) == B01000000 && (new_n & B01000100) == B00000000)