は、私はPythonで、次のコードを持っている:私は座標で働いている"1 << i"のシフトはどのようにPythonで動作しますか?
for i in range(4):
if self.start == self.corners[i]:
self.visitedCorners += (1 << i)
。 self.start
およびself.corners
は座標である。
トップのコードでは、スタートがコーナーかどうかをチェックしたいと思います。 スタートがコーナーと同じ場合、私はそのシフトを行います。しかし、それはどのように変化するのでしょうか?
他のコードは必要ありません。私はちょうどこのコードを理解したいと思います。
https://secure.wikimedia.org/wikipedia/en/wiki/Logical_shift –
これは2の累乗(2のi + 1の累乗)に相当します。バイナリへようこそ。ソフトウェア開発にはバイナリなものがたくさんあります。 1,2,4,8,16,32 ... –
*シフト "1 << i"はPythonでどのように動作するのですか?*:他の言語と同じです....(申し訳ありませんが、抵抗できませんでした。 ))。 –