brauche Hilfe bei Bitoperatoren
-
Schreiben Sie ein Programm, welches prüft, ob in einer einzulesenden Zahl n des Typs unsigned int das an der einzulesenden Position p (ebenfalls vom Typ unsigned int) befindliche Bit gesetzt ist. Wenn ja, wird true ausgegeben, andernfalls false. Zu Beginn gibt das Programm den für p zulässigen Wertebereich aus.
Wie geht das????
-
n & (1<<p)
-
std::size_t wertebereich_min = 0; std::size_t wertebereich_max = sizeof(n) * 8 - 1; bool ist_gesetzt = (n & (1 << p)) != 0;
Das != 0 kannst du auch weglassen (siehe DrGreenthumb), manche Compiler spucken dann aber 'ne Warnung aus.