по битно разобрать байт

reanon
Offline
Зарегистрирован: 06.01.2016

Всем привет!

Подскажите пожалуйста как  в Processing-е работать с битами полученного числа

в ардуине я собрал 8 цыфровых входов в один байт 

esultInput[4] = digitalRead(32)+       
               (digitalRead(33)<<1)  +                  
               (digitalRead(28)<<2)  +                 
               (!digitalRead(29)<<3) +                
               (digitalRead(31)<<4)  +                 
               (!digitalRead(24)<<5) +                
               (!digitalRead(27)<<6) +                 
               (!digitalRead(22)<<7);                   

а в Processing-е мне надо разобрать этот байт и работать только 0 и 1

такой вариант как в С/С++  не получается у меня 

5й бит например надо достатвь
   if (a&0x20)
   {
   сюда зайдем если 5й бит 1ка}
подскажите пример как правильно зделать
Спасибо!
kisoft
kisoft аватар
Offline
Зарегистрирован: 13.11.2012

https://processing.org/reference/

Искать Bitwise Operators

Dmti
Dmti аватар
Offline
Зарегистрирован: 13.10.2013
byte esultInput = digitalRead(32);

if(sultInput<<4 == true){