Показать сообщение отдельно
Старый 05.12.2015, 16:15   #54
lti1
Старший Пользователь
 
Аватар для lti1
 
Регистрация: 17.01.2010
Возраст: 48
Город: Самара
Регион: 63, 163
Машина: Skoda Octavia A5 FL && Skoda Octavia Tour && ̶F̶F̶3̶
Сообщений: 457
lti1 has a reputation beyond reputelti1 has a reputation beyond reputelti1 has a reputation beyond reputelti1 has a reputation beyond reputelti1 has a reputation beyond reputelti1 has a reputation beyond reputelti1 has a reputation beyond reputelti1 has a reputation beyond reputelti1 has a reputation beyond repute
По умолчанию

Цитата:
Сообщение от 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
lti1 вне форума   Ответить с цитированием