Możliwe duplikatach
How do you set, clear and toggle a single bit in C?
Removing lowest order bitnieustawionych na prawo bitem
n
jest dodatnią liczbą całkowitą. W jaki sposób można usunąć jego prawy ustawiony bit?
Powiedz n
= 7
=> n = 0111. Chcę 0110
jako wynik. Czy istnieje jakiś prosty hack do osiągnięcia celu?
@taspeotis: Ponownie sprawdź pytanie "Jak można ustawić jego prawy ** ustawiony ** bit?" –
Ah, tak. Przeoczyłem słowo "zestaw". –
+1 Miło! Nadal nie rozumiem, jak ludzie tak szybko widzą takie rozwiązania. – Dawson