&
: AND (VE) operatoru. Bu operatoru gordugun zaman ayni matematikte oldugu gibi her iki durumunda dogru olmasini bekliyorsun tum kosula dogru diyebilmek icin. Konusma dilinde de boyledir bu. 0 bizim icin yanlisi, 1 dogruyu ifade ediyor. Eger Ali'nin babasi Ahmet'in de babasiysa VE Ali Ahmet'ten 3 yas buyukse, Ali ve Ahmet'in oz abisidir. Ali'nin Ahmet'in oz abisi oldugunu soyleyebilmemiz icin her iki kosulunda dogru olmasi gerekiyor. Eger babalar ortak degilse kardes degiller. Eger Ali buyuk degilse, Ali abi degil. |
: OR (VEYA) operatoru. Bu operatoru gordugun zaman ayni matematikte oldugu gibi durumlardan en az birinin dogru olmasini bekliyorsun tum kosula dogru diyebilmek icin. Ali'nin annesi Ahmet'in de annesiyse VEYA Ali'nin babasi Ahmet'in de babasiysa, Ali ve Ahmet kardestir. Ali ve Ahmet'in kardes oldugu soyleyebilmemiz icin kosullardan birinin dogru olmasi yeterli, ancak ikisi de dogruysa da kosulumuz sonucumuza erisiyoruz. |
operatoru bunu kontrol eder. Bilgisayar bilimlerinde herhangi bir data binary olarak tutulur. Bit dedigimiz şey birnary digit'in birlesiminden olusuyor. (bkz: Blend word - Wikipedia Bit - Wikipedia)
1 bit = 0 ya da 1'den olusan tek haneli bir sayi (tabani 2, binary adi da oradan geliyor zaten). Bitwise operationlar ise binary digitler uzerine uygulanan islemlere deniyor. Daha once lisede mantik dersi aldiysan asagi yukari and (matematik gosterimi: ∧), or (matematik gosterimi: ∨), not (matematik gosterimi: ¬) vb seyleri gormus olabilirsin. Eger gorduysen isimiz kolay. Ayni mantik burada da uygulaniyor ancak isaretlerimiz farkli.
&
: And (ve) operatoru. Bu operatoru gordugun zaman ayni matematikte oldugu gibi her iki durumunda dogru olmasini bekliyorsun tum kosula dogru diyebilmek icin. Konusma dilinde de boyledir bu. 0 bizim icin yanlisi, 1 dogruyu ifade ediyor. Eger Ali'nin babasi Ahmet'in de babasiysa ve Ali Ahmet'ten 3 yas buyukse, Ali ve Ahmet'in oz abisidir. Ali'nin Ahmet'in oz abisi oldugunu soyleyebilmemiz icin her iki kosulunda dogru olmasi gerekiyor. Eger babalar ortak degilse kardes degiller. Eger Ali buyuk degilse, Ali abi degil.
Bitwise olarak uygularsak bu mantigi 0 & 0 = 0 olacak cunku her iki kosulda yanlış. 0 & 1 = 0 ve 1 & 0 = 0 olacak cunku yine kosullardan biri dogru olmadikca (Ali ornegi gibi) tum kosul dogru hale gelemez. 1 & 1 = 1 olacak cunku her iki kosulda dogru.
|
: Or (veya) operatoru. Bu operatoru gordugun zaman ayni matematikte oldugu gibi durumlardan en az birinin dogru olmasini bekliyorsun tum kosula dogru diyebilmek icin. Ali'nin annesi Ahmet'in de annesiyse veya Ali'nin babasi Ahmet'in de babasiysa, Ali ve Ahmet kardestir. Ali ve Ahmet'in kardes oldugu soyleyebilmemiz icin kosullardan birinin dogru olmasi yeterli, ancak ikisi de dogruysa da kosulumuz sonucumuza erisiyoruz.|
operatoru bunu kontrol eder.
Bitwise olarak uygularsak bu mantigi 0 | 0 = 0 olacak cunku her iki kosulda yanlış, biz en az bir tane dogru bekliyorduk. 0 | 1 = 1 ve 1 | 0 = 1 cunku bekledigimiz kosullardan biri dogru. 1 | 1 = 1'de ayni sekilde.
Bitwise dedigimizde kisaca bitler uzerinde bunu uygulamamiza verilen isim.
Ornekler:
10010100 & 01110011 = 00010000
10010100 | 01110011 = 11110111.
Diger operatorleri de kendin arastirirsin.
Bu sitenin çalışmasını sağlamak için gerekli çerezleri ve deneyiminizi iyileştirmek için isteğe bağlı çerezleri kullanıyoruz.