我在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”是如何工作的?*:和其他语言一样....(抱歉,无法抗拒; ))。 –