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ş:
Objective-C'de bir typedef numaralama ...
C bir numaralama boyutu nedir?...
numaralama değişken için varsayılan de...
İç içe Java numaralama tanımı statik o...
Tanımı ve beyan arasındaki fark nedir?...