Ben Python ifade var n <<= 1
Nasıl PHP bu ifade eder?
Bu açıklama için kısa
n = n << 1;
<< Operatör n pozisyonlara göre, sol bir bit değişim anlamına gelir. Onun muadili n sağ tarafından vardiya, yani >> olduğunu. Görselleştirmek için, 5 değerini söylüyorlar, ve 2 pozisyonlara göre sol vardiya istiyorum. Ikili:
0000 0101 -> 5
shift left by 2:
0001 0100 -> 20
Temelde, sıfır ile verilen yönde tüm shift biti ve ped. Eğer (en yaygın olan, hepsi değilse dilleri) bir bitsel kaydırma operatörü yoksa daha fazla veya daha az eşdeğer, sol vardiya için 2 ^ n ile çarpılarak, ve sağa öteleme için 2 ^ n ile bölünmesi olduğunu.
5 * 2 ^ 2 = 5 * 4 = 20: örnekte, bunu görebilirsiniz.