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

  • boniver

    boniver

    17 NİSAN 2006
  • Dumb Stupid Videos

    Dumb Stupid

    26 Kasım 2013
  • Menglong Tav

    Menglong Tav

    18 Temmuz 2010