Hi, ich schreibe in 2 Tagen eine Arbeit über Arduino - Programmierung. Problem: Wie programmiere ich eine Bitmaskierung, bzw wie kann ich programmieren, dass ich am Ende auf einem Seriellen Monitor angezeigt bekomme, welche Bits gesetzt sind? Unser Lehrer meint, dass die Bitmaskierung total einfach ist und hat uns folgenden Code aufgeschrieben:
int zahl; int maske; int ergebnis;
for(cnt=0; cnt<8; cnt++){ ergebnis=zahl&maske; zahl=zahl>>1; }
Den Spaß habe ich in UnoArduSim eingetippt und dabei nachgeguckt, welchen Wert die Variabel "ergebnis" hat. Natürlich funktioniert es nicht und es kommen völlig wirre Werte an.
Wo liegen Fehler und was macht die Bitmaskierung überhaupt?