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

  • Cristina Landa

    Cristina Lan

    28 Ocak 2010
  • Influencer Plus

    Influencer P

    2 Ocak 2013
  • SignatureSeries

    SignatureSer

    24 Aralık 2006