Тема: Побитовые операции
byte a,b;
void setup(){
Serial.begin(9600);
/////////////////////////////////////////////////////
/// Побитовое И (&)
a = 0b00111001;
b = 0b11001100;
// 0b00001000
Serial.println(a & b,BIN); // 0b00001000
/// Побитовое ИЛИ (|)
a = 0b00111001;
b = 0b11001100;
// 0b11111101
Serial.println(a | b,BIN); // 0b11111101
/// Побитовое XOR (^)
a = 0b00111001;
b = 0b11001100;
// 0b11110101
Serial.println(a ^ b,BIN); // 0b11110101
/// Побитовое НЕ (~)
int c = 0b000111100111001;
// 0b111000011000110
Serial.println( ~c,BIN); // 0b111000011000110
/// Побитовый свдиг влево (<<)
c = 0b000111100111001;
// 0b111100111001000;
Serial.println(c << 3,BIN); // 0b111100111001000
/// Побитовый свдиг вправо (>>)
c = 0b000111100111001;
// 0b000000111100111;
Serial.println(c >> 3,BIN); // 0b000000111100111
} // setup
void loop(){
}