什么是1 << 1的值? 如何计算它?

这个问题在这里已经有了答案:

  • 什么是位移(位移)操作符,它们是如何工作的? 8个答案

  • 这只是一个移位操作。

    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

    上一篇: What's value of 1<<1? how to calculate it?

    下一篇: Why is 1 << 3 equal to 8 and not 6?