diff --git a/cicli_operatori/sensori2.cpp b/cicli_operatori/sensori2.cpp new file mode 100644 index 0000000..e9435bb --- /dev/null +++ b/cicli_operatori/sensori2.cpp @@ -0,0 +1,26 @@ +/* +AUTORE: Manuel Vichi +Sensori +*/ +#include +using namespace std; +int main() { + int sensori; + cout << "Inserisci il valore dei sensori (0-255): "; + cin >> sensori; + if (sensori < 0 || sensori > 255) { + cerr << "ERRORE! Il valore dei sensori deve essere compreso tra 0 e 255." << std::endl; + } + else { + bool bit3 = (sensori >> 3) & 1; + bool bit6 = (sensori >> 6) & 1; + if (bit3 || bit6) { + sensori |= (1 << 7); + } + else { + sensori &= ~(1 << 7); + } + cout << "Valore aggiornato dei sensori: " << sensori << endl; + } + return 0; +}