SORU
7 ŞUBAT 2009, CUMARTESİ


C/C eğer bir bit, yani int değişken ayarlanmış olup olmadığını kontrol edin

int temp = 0x5E; // in binary 0b1011110.

Yok böyle bir temp 3 bit kontrol etmek için ise biraz vites ve maskeleme olmadan 1 ya da 0.

Sadece bazı bu işlev için inşa olup olmadığını bilmek istiyorum, ya da ben kendim yazmak için zorladım.

CEVAP
7 ŞUBAT 2009, CUMARTESİ


Eğer bit manipülasyon gizlemek istiyorsanız, C, bir makro yazabilirsiniz:

#define CHECK_BIT(var,pos) ((var) & (1<<(pos)))

ve bu şekilde kullanın:

CHECK_BIT(temp, 3)

C , std::bitset kullanabilirsiniz.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • BaaaStuds's channel

    BaaaStuds's

    10 Mart 2009
  • iBand IguJoo

    iBand IguJoo

    25 AĞUSTOS 2006
  • Karan Thakur

    Karan Thakur

    23 HAZİRAN 2010