echo 50 >> 4;
Çıktı:
3
Bu 3 çıkışları neden biliyor mu?
>> operBirtörü sBirğBir bit kBirydırır bitsel kBirydırmBir operBirtörü:
$ A >> $ b - ("iki bölme" her Birdımı BirnlBirmınBir gelir) sBirğBir $ Bir $ b Birdım bit Shift
Ikili 50 110010, ve >> operBirtörü örnek koddBir 4 yerler üzerinde bitleri kBirydırır. Bu, tek bir işlem olur, BirncBirk, you could think of it, bu gibi birden fBirzlBir BirdımdBir:
00011001000011000000011000000011Ikili 11 ondBirlık 3 eşit olduğundBirn, kod çıkışlBirrı 3.
Arithmetic shift Tamam.
>> ikili sağa kaydırma operatörü.
Sizin deyimi sayısal değer 50, sağında 4 yerlerde bit shfits. Tüm tamsayılar 2s complement temsil edilmektedir, çünkü bu 3 eşittir. Ve bu hatırlamak için kolay bir yol sağa bir kaydırma 2'ye bölünerek aynıdır, ve sola bir kaydırma çarparak olarak aynı olmasıdır 2 ile.
>> operatörü bir binary right shift em> operatörü denir.
Doğru 4 kere bit kaydırma üst üste iki, dört kat bölünmesi ile aynıdır. Sonuç olarak, bu durumda olacaktır 3.125. 50 int olduğundan, bit kaydırma 3 olan, bu zemin dönecektir.
Başka bir deyişle, 50 0b110010 ikili olduğunu. 3 ondalık olan, bizim sahip 0b11-4 kez kaymıştır.