我在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 ... –
*在Python中shift 1「i」是如何工作的?*:和其他語言一樣....(抱歉,無法抗拒; ))。 –