代码之家  ›  专栏  ›  技术社区  ›  billy

试图测试一个字节的第1位是否转动?钻头移位

  •  0
  • billy  · 技术社区  · 6 年前

    我有一个字节,我想测试位1是否开启。

    我写的条件是: if(byte & (1 << 0)) return true;

    困惑:我不懂怎么读一个字节。

    第一位是这个吗? 即(1<<0)

    00000000
           ^
    

    还是这个? (1<<1)

    00000000
          ^ 
    

    0 回复  |  直到 6 年前
        1
  •  0
  •   Niayesh Isky    6 年前

    在计算机科学中,计数总是从0开始。所以第0位是最右边的。这就是为什么,在 that answer , 110 (6) << 1 1100 (12) . 这也意味着按0移位是一个空操作(它什么也不做)。

    byte & 1 -不需要换档。