SORU
22 Aralık 2008, PAZARTESİ


Tilde (~) numaralama tanımı nedir?

Her zaman sonra bile C kullanarak şaşırdım# tüm bu süre boyunca, hala bilmediğim şeyler bulmak için yönetmek...

Denedim internet arama için bu, ama kullanarak "~" bir arama işe yaramıyor benim için çok iyi ve ben hiçbirşey bulamamış MSDN ya da (ki yok)

Bu kod parçacığını son zamanlarda, tilde(~) ne demek?

/// <summary>
/// Enumerates the ways a customer may purchase goods.
/// </summary>
[Flags]
public enum PurchaseMethod
{   
    All = ~0,
    None =  0,
    Cash =  1,
    Check =  2,
    CreditCard =  4
}

Biraz şaşırmış derlemeye çalıştım görmem oldu ve işe yaradı... ama yine de/ne anlama geldiğini bilmiyorum. Herhangi bir yardım??

CEVAP
22 Aralık 2008, PAZARTESİ


~ bu işlenen bit çevirir tamamlayıcı işletmecisi olan bir tekli.

~0 = 0xFFFFFFFF = -1

iki bilgisayarın tamamlayıcı aritmetik, 4**

~ operatörü sözdizimi ödünç aldığın hemen hemen herhangi bir dil (C, Objective-C, C#/Java //dahil/Javascript bulunabilir.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Anthony Cumia

    Anthony Cumi

    5 EYLÜL 2006
  • We've moved!

    We've moved!

    7 Ocak 2008
  • PaulGBelliveau

    PaulGBellive

    5 Mart 2009