Thread overview
0x1 Gibi İfadeler Kesme (Interrupt) midir?
Jul 21, 2016
İbrahim
Jul 21, 2016
İbrahim
July 21, 2016

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.

--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]

July 21, 2016

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?

--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]

July 21, 2016

Hayır, kesme ile hiç ilgisi yok. 0x on altılı sayı sistemini belirtir:

http://ddili.org/ders/d/bit_islemleri.html#ix_bit_islemleri.on%20alt%C4%B1l%C4%B1%20say%C4%B1%20sistemi

Ali

--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]

July 21, 2016

Bir de şu:

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

Ali

--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]

July 21, 2016

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_islemleri.bayrak

Ali

--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]