1

Тема: Побитовые операции

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(){

  }