SORU
27 ŞUBAT 2009, Cuma


C# ikili rakamları

Orada C ikili harfleri yazmak için bir yoldur# 0x onaltılık isime gibi? 0b çalışmıyor.

Bunu yapmak için kolay bir yolu nedir? Dize dönüştürme gibi bir şey mi?

CEVAP
16 AĞUSTOS 2011, Salı


Konu bit tabanlı bildirmek için çeteleler bayrak değerlere döndü gibi görünüyor bu yana, değmez bu tür şeyler için kullanışlı bir hile işaret olacağını düşündüm. Sola kaydırma operatörü (<<) belirli bir ikili pozisyon için biraz itmek için izin verir. Aynı sınıftaki diğer değerler açısından numaralandırma değerleri bildirme yeteneğidir bir araya getirerek, bit bayrak numaralamalar için kolay okunan çok açıklayıcı bir sözdizimi var.

[Flags]
enum Days
{
    None        = 0,
    Sunday      = 1,
    Monday      = 1 << 1,   // 2
    Tuesday     = 1 << 2,   // 4
    Wednesday   = 1 << 3,   // 8
    Thursday    = 1 << 4,   // 16
    Friday      = 1 << 5,   // etc.
    Saturday    = 1 << 6,
    Weekend     = Saturday | Sunday,
    Weekdays    = Monday | Tuesday | Wednesday | Thursday | Friday
}

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Kanaal van Dj0fifty

    Kanaal van D

    28 EKİM 2011
  • jbignacio

    jbignacio

    13 Mart 2006
  • majesticdubstep

    majesticdubs

    3 Kasım 2011