Why is 3<<1 == 6 in python?
本问题已经有最佳答案,请猛点这里访问。
Possible Duplicate:
Absolute Beginner's Guide to Bit Shifting?
任何人都可以向我解释操作员<<或>>
1 2 3 4 | 3 0000011 = 3 3 << 1 0000110 = 6 3 << 2 0001100 = 12 3 << 3 0011000 = 24 |
类似地,
1 2 3 4 5 6 7 | 58 0111010 = 58 58 >> 1 0011101 = 29 58 >> 2 0001110 = 14 58 >> 3 0000111 = 7 58 >> 4 0000011 = 3 58 >> 5 0000001 = 1 58 >> 6 0000000 = 0 |
3,在二进制中,是
把
它有点移位,使用移位操作。
假设你有一个数字,看看最低的位,你有3个:
0 0 1 1
如果你换了它,你会得到6,或者:
0 1 1 1
是值班员。
http://docs.python.org/reference/expressions.html移位操作