From 0bee7c23c9997fdce7d1d412e30e05c2284a2c56 Mon Sep 17 00:00:00 2001 From: Vichingo455 Date: Wed, 23 Oct 2024 08:48:37 +0000 Subject: [PATCH] Sensori 2 --- cicli_operatori/sensori2.cpp | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 cicli_operatori/sensori2.cpp 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; +}