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

  • AlaskanGrizzly

    AlaskanGrizz

    30 EKİM 2009
  • Amena

    Amena

    15 Kasım 2006
  • spyib

    spyib

    9 Ocak 2007