SORU
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 ninci 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ş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • psidot

    psidot

    2 Kasım 2006
  • The CGBros

    The CGBros

    20 AĞUSTOS 2011
  • TomSka

    TomSka

    30 Mayıs 2006