位运算中的&和|详解 十分详细

  • &
    • 按位与
    • 如果两个相应的二进制位都为1,则该位的结果值为1,否则为0
  • 举个栗子:1&2 =0

为什么呢?

以四位二进制数为栗

1是0001

2是0010

这四位中每一位对应每一位进行&运算, 0 & 0 = 0, 1 & 0 = 0 ,1 & 1= 1 所以最终为 0000 = 0

  • |
    • 按位或
    • 两个相应的二进制位中只要有一个为1,该位的结果值为1
  • 到这大家应该都清楚了, 再举个栗子:3|2 = 3

还是以四位二进制数为栗

3 是 0011

2 是 0010

这四位中每一位对应每一位进行|运算,0 | 0 = 0 ,1 | 0 = 1 ,1 | 1 = 1 

所以最终为0011 也就是3。

你可能感兴趣的:(fpga开发,sass,前端)