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

  • Myron and Nejusha dance

    Myron and Ne

    2 AĞUSTOS 2012
  • thegeniuses.tv

    thegeniuses.

    11 Aralık 2006
  • Utah Valley Online

    Utah Valley

    9 AĞUSTOS 2010