mögliche Dubletten:
How do you set, clear and toggle a single bit in C?
Removing lowest order bitUnset das äußerste rechte Bit gesetzt
n
ist eine positive ganze Zahl ist. Wie kann sein am weitesten rechts gesetztes Bit unscharf sein?
Say n
= 7
=> n = 0111. Ich möchte 0110
als Ausgang. Gibt es einen einfachen bitweisen Hack, um das Ziel zu erreichen?
@taspeotis: Überprüfen Sie die Frage noch einmal "Wie kann das rechte ** Set ** Bit nicht gesetzt werden?" –
Ah, ja. Ich habe das Wort "Set" übersehen. –
+1 Schön! Ich verstehe immer noch nicht, wie Menschen solche Lösungen so schnell sehen. – Dawson