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

  • Kai Moosmann

    Kai Moosmann

    5 Temmuz 2006
  • Mark Hyder

    Mark Hyder

    6 EKİM 2011
  • ParryGripp

    ParryGripp

    12 AĞUSTOS 2006