/*
*
* Arduino_bitwise3.ino
*
*
* https://wokwi.com/projects/429941438224167937
*
*
*/
void setup() {
//
Serial.begin(115200);
Serial.println("Hello, ESP32!");
//
//uint8_t data = 0b01100100;
uint8_t data = 0b00100110;
Serial.printf("\n-A- BIT set to:\n01100100\n");
for (uint8_t i=0; i<8; i++) Serial.print(bitRead(data, i));
// Turn the bit-3 ON using Arduino bitwise OR operator:
data |= (1 << 3);
Serial.printf("\n-B- BIT set to:\n01110100\n");
for (uint8_t i=0; i<8; i++) Serial.print(bitRead(data, i));
// Turn the bit-3 OFF using Arduino bitwise AND operator:
data &= (0 << 3);
Serial.printf("\n-C- BIT set to:\n01100100\n");
for (uint8_t i=0; i<8; i++) Serial.print(bitRead(data, i));
//
// Turn the bit-7 ON using Arduino bitwise OR operator:
data |= (1 << 7);
Serial.printf("\n-D- BIT set to:\n01100101\n");
for (uint8_t i=0; i<8; i++) Serial.print(bitRead(data, i));
// Turn the bit-7 OFF using Arduino bitwise AND operator:
data &= (0 << 7);
Serial.printf("\n-E- BIT set to:\n01100100\n");
for (uint8_t i=0; i<8; i++) Serial.print(bitRead(data, i));
//
Serial.println();
//
}
void loop() {
//
delay(10);
//
}
/*
*
*
Serial Monitor Output:
Hello, ESP32!
-A- BIT set to:
01100100
01100100
-B- BIT set to:
01110100
01110100
-C- BIT set to:
01100100
00000000
-D- BIT set to:
01100101
00000001
-E- BIT set to:
01100100
00000000
*/