Forum: Diğer Konular RSS
0x1 Gibi İfadeler Kesme (Interrupt) midir?
İbrahim #1
Üye Eki 2015 tarihinden beri · 142 mesaj
Grup üyelikleri: Üyeler
Profili göster · Bu konuya bağlantı
Konu adı: 0x1 Gibi İfadeler Kesme (Interrupt) midir?
Selamün Aleyküm;

Qt'un Github'dan kodlarına baktığımda bir dosyada şöyle bir kod parçası gördüm:
enum InterfaceFlag {
        IsUp = 0x1,
        IsRunning = 0x2,
        CanBroadcast = 0x4,
        IsLoopBack = 0x8,
        IsPointToPoint = 0x10,
        CanMulticast = 0x20
};

Ayrıca bu tür ifadeleri Android SDK kaynak kodlarında da görmüştüm; final static ... constant = 0xf0000; gibi birşeydi. Bu tür ifadeler işletim sisteminden gelen kesmeler (interrupts) midir?
Bu tür ifadeler kodlamada ne ifade ediyor? Ben mesela Python'da i = 0x1; print(i) deyince normal 1, 2 gibi tamsayı çıktılar aldım. Ayrıca ben bu tür işlemleri nereden öğrenebilirim? Bu tür ifadeleri öğrenmek için bu konuları nasıl bulmalıyım?
Teşekkürler.
acehreli (Moderatör) #2
Kullanıcı başlığı: Ali Çehreli
Üye Haz 2009 tarihinden beri · 4448 mesaj
Grup üyelikleri: Genel Moderatörler, Üyeler
Profili göster · Bu konuya bağlantı
Hayır, kesme ile hiç ilgisi yok. 0x on altılı sayı sistemini belirtir:

  http://ddili.org/ders/d/bit_islemleri.html#ix_bit_islemler…

Ali
acehreli (Moderatör) #3
Kullanıcı başlığı: Ali Çehreli
Üye Haz 2009 tarihinden beri · 4448 mesaj
Grup üyelikleri: Genel Moderatörler, Üyeler
Profili göster · Bu konuya bağlantı
Bir de şu:

  http://ddili.org/ders/d/hazir_degerler.html

Ali
İbrahim #4
Üye Eki 2015 tarihinden beri · 142 mesaj
Grup üyelikleri: Üyeler
Profili göster · Bu konuya bağlantı
Teşekkür ederim. Anladığım kadarıyla onaltılık sayı sisteminin kullanım amacı onlu sayı sistemlerinde çok büyük sayılar fazla yer kapladıkları ve okunaksız hale gelebildikleri için kısaltma olarak kullanılıyor. Peki Qt'un bu kısmını kodlayan yazılımcı niçin IsUp = 1 dememiş de 0x1 kullanmış? Bunun herhangi bir mantığı var mı burada? Yoksa IsUp = 1, ... = 2 ... gibi yazmak mı daha iyi olur?
acehreli (Moderatör) #5
Kullanıcı başlığı: Ali Çehreli
Üye Haz 2009 tarihinden beri · 4448 mesaj
Grup üyelikleri: Genel Moderatörler, Üyeler
Profili göster · Bu konuya bağlantı
Oradaki enum'daki 0x1, 0x2, vs. değerler programcıların iyi bildikleri değerlerdir. Hepsi de tek bitten oluştuklarından bit işlemlerinde (örneğin bayrak olarak) kullanışlıdırlar. Ben o değerleri şurada on altılı değil ama 1 << 0, 1 << 1, vs. biçiminde kullanmışım:

  http://ddili.org/ders/d/bit_islemleri.html#ix_bit_islemler…

Ali
Doğrulama Kodu: VeriCode Lütfen resimde gördüğünüz doğrulama kodunu girin:
İfadeler: :-) ;-) :-D :-p :blush: :cool: :rolleyes: :huh: :-/ <_< :-( :'( :#: :scared: 8-( :nuts: :-O
Özel Karakterler:
Bağlı değilsiniz. · Şifremi unuttum · ÜYELİK
This board is powered by the Unclassified NewsBoard software, 20100516-dev, © 2003-10 by Yves Goergen
Şu an: 2017-08-16, 20:44:50 (UTC -07:00)