Previous
Next

Bit temelli (bitwise) operatörler ile mantıksal operatörler arasındaki fark

by Cem Kefeli 6. Temmuz 2017 23:24

Sadece tek bir karakterin yazılımınızın performansını ve gidişatını nasıl kolayca değişitirebileceğini görmek istiyorsanız yazının devamını okumanızı öneririm.

İlk önce bit temelli (bitwise) 've' (&) işaretinden bahsetmek istiyorum. Bit temelli işlemler, meşhur 'Olmak ya da olmamak, işte bütüm mesele bu!' sözüne uygunand (&) ve or (|) operatörleri için değer/sonuç tablosu bir şekilde var olan (1) ya da olmayan (0) değerlerin birbiri ile münasebeti ile ilgileniyor. 'veya' (|) operatörünü bir matematiksel işaret olarak ele alacak olursak toplama işlemine denk tutabiliriz. Eğer 'veya' işlemine girecek değerlerden herhangi birisi anlamlıysa yani '1' ise sonuç da anlamlı (true) olacaktır. Yapılan işlem içerisinde yalnızca tek bir 1'in olması sonucun '1' olması için yeterlidir. 've' (&) operatörünü bir matematiksel işaret olarak ele alacak olursak da çarpma işlemine denk tutabiliriz. Eğer 've' işlemine girecek değerlerden herhangi birisi anlamsızsa yani '0' ise sonuç da anlamsız (false) olacaktır. Yani yapılan işlem içerisinde yalnızca tek bir '0'ın olması sonucun '0' olması için yeterlidir. Bu basit bit temelli işler için bir değer/sonuç tablosu oluşturmak gerekirse sağdaki tablo karşımıza çıkar.

Bu ön bilgilerden sonra şimdi artık yazının ana konusuna gelecek olursak asıl önemli noktalardan birisi de mantıksal işlemler için 've' ve 'veya' operatörlerinin nasıl yorumlanacağıdır. Öncelikle şunu belirtmek gerekir ki eğer bit temelli işlem yapacak olursanız sonuç da yine bit temelli olacaktır. Çalışma anında bit temelli işlemlerde yorum gücü katma değeri yoktur. Sırası ile istenilen hesaplamadaki bit temelli işlemler yapılır, nihayetinde de yine bit temelli bir sonuç elde edilir. Mantıksal işlemlerde ise uygulama çalışma anında yine bit değerler üzerinden bir işlem yapılmaktadır ama bu sefer bir yorumlama katma değeri de söz konusudur. Biraz açacak olursak örneğin bir 'if' koşulu içerisinde yer alan aşağıdaki ifadeyi inceleyelim; Fazlası...

Hakkımda...

Cem KEFELİ

Electronics and
Telecommunication Eng.
devamı...


Son yapılan yorumlar...

Comment RSS

Yasal bir uyarı...

Disclaimer"Bu web sitesinde görmüş olduğunuz bilgilerin, dokümanların ve diğer materyallerin kullanılmasından doğabilecek hiç bir sorumluluktan site sahibi sorumlu tutulamaz. Web sitesi içerisinde yer alan yazılar, yorumlar, resimler ve diğer tüm içerikler yalnızca sahibinin görüşünü yansıtmakta olup içeriğin sahibi kişilerin çalıştığı kurumları bağlayıcı hiç bir nitelik taşımamaktadır. Yapılan tüm alıntılar mutlaka kaynak gösterilerek verilmeye çalışılmaktadır. Web sitesi içerisinde bulunan ilgili materyaller, ilgili yasal kurumlar tarafından uygun görülmemesi durumda kaldırılacaktır."
General