// PROJECT :BitManipulations // PURPOSE :Prepared for 20/21 ICS4U as an introduction to direct GPIO coding // COURSE :ICS4U // AUTHOR :Class // DATE :2020 12 09 // MCU :* // STATUS :(Will be:) Working // REFERENCE:https://www.arduino.cc/reference/en/language/structure/bitwise-operators/bitwiseand/ // REFERENCE:https://en.cppreference.com/w/cpp/language/operator_precedence void setup() { Serial.begin(9600); while (!Serial); uint8_t value = B10110010; // invert the entire value Serial.println(String(value, BIN) + " inverted is "); // Set bit 3 // value = ? Serial.println("Setting bit 3 yields " + String(value, BIN)); //Clear bit 1 //value = ? Serial.println("Clearing bit 1 yields " + String(value, BIN)); // Invert jut bit 1 // value = ? Serial.println("Inverting bit 7 yields " + String(value, BIN)); // Swap nibbles // value = ? Serial.println("Swapping nibbles yields " + String(value, BIN)); } void loop() {}