PHP nasıl 'n << = 1' (Python) yazabilirsiniz?

3 Cevap php

Ben Python ifade var n <<= 1

Nasıl PHP bu ifade eder?

3 Cevap

Bu php aynı operatörü bulunuyor. $n <<= 1;

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.

$n <<= 1; geçerli php