7 EYLÜL 2008, Pazar
Ne kadar net ve C/C tek bir bit geçiş musunuz ?
Ne kadar net ve C/C içinde bir bit geçiş yapabilirim ?
CEVAP
7 EYLÜL 2008, Pazar
Biraz ayar
Or bit operatörü (|
) Bu biraz ayarlamak için kullanın.
number |= 1 << x;
Bu bit x
ayarlar.
Biraz temizleniyor
Bit VE operatör (&
) biraz temizlemek için kullanın.
number &= ~(1 << x);
Bu bit x
temizler. Bilgisayar sistemleri operatörü (~
), VE bit dize ters çevirmek gerekir.
Biraz geçmek
XOR operatörü (^
) biraz değiştirmek için kullanılabilir.
number ^= 1 << x;
Bu bit x
geçiş olacak.
Biraz kontrol
Bu istemedin ama bunu da eklemeliyim.
Biraz kontrol etmek, sayı x, sonra bit VE vardiya:
bit = (number >> x) & 1;
Bu değişken bit değeri x
bit
koyacağız.
Değişennth bit içinx
1
0
n
inci bitini aşağıdaki ile elde edilebilir:
number ^= (-x ^ number) & (1 << n);
Bit n
x
x
0
24 ** ve temizlenmiş sayılır.
Bunu Paylaş:
Ne kadar çok çekirdekli yararlanarak m...
Ne kadar evrensel bir iPhone/iPad uygu...
Ne kadar uzun işaretsiz bir tamsayı(iş...
Ne kadar çok uzun dizin adları işlemek...
Ne kadar Hızlı bir isim kullanıyor mus...