我正在努力理解“if (i >> j) % 2 ==1”在以下函数或任何函数中的作用?
def powerSet(items):
N = len(items)
for i in xrange(2**N):
combo = []
for j in xrange(N):
if (i >> j) % 2 == 1:
combo.append(items[j])
yield combo