什么是1 << 1的值? 如何计算它?
这个问题在这里已经有了答案:
这只是一个移位操作。
1 << 0 = 1
1 << 1 = 2
1 << 2 = 4
1 << 3 = 8
etc...
或者在二进制视图中
00000001 << 1 = 00000010
00000001 << 2 = 00000100
00000001 << 3 = 00001000
这是左移操作员。
所有位都向左移动一个位置。 由移位值得到的值为* 2。
喜欢
1 << 3将是1 * 2 * 2 * 2 = 8,如此三次移位3位* 2
“<<”表示左移(二进制数字)。 所以1 << n与n的幂次相同。 然而,用二进制来看它是最合适的,
1<<0 = 1b
1<<1 = 10
1<<2 = 100
链接地址: http://www.djcxy.com/p/12571.html