Jestem nowy w programowaniu. Ostatnio natknąłem się na problem, w którym muszę zrobić konkretny bit 0 liczby.Tworzenie określonego bitu "0" w C++
Na przykład:
Mam liczba p
p = 73
binary = 1001001
Teraz chcę uczynić 4th bit na 0, to jest 1.000.001 (2) = 65 (10)
zrobiłem to w następujący sposób:
int p = 73;
int pos = 1<<3; // 4th bit
int max_bit = (1<<31) - 1; // making all bit to 1
int mask = pos^max_bit; // making 4th bit to 0 except others
p = p & mask; // changing 4th bit of p to 0
cout<<p<<endl;
Czy jest lepszy sposób to zrobić?
prostu jako „nie wiesz”: że nazywa wyczyszczenie trochę. Stworzenie "1" nazywane jest ustawianiem nieco – bolov
nie, nie wiedziałem tego :(ale teraz robię :) dzięki – Elliot