什么是"两个位"使用按位运算符时

时间:2018-06-10 19:36:39

标签: javascript bitwise-operators

W3Schools page将按位AND描述为:

  

如果两个位都为1,则将每个位设置为1.

给出了一个例子:

  

5& 1返回1,与0101& 0001返回1.

据我所知,0101是4位,0001是另外4位。那么,"如果两个位都是1"是什么意思?他们在谈论这些内容是什么?

1 个答案:

答案 0 :(得分:2)

按位操作完全按位,每个位进入CPU并与另一位组合。

因此,0001和0101,根据该公式计算四个输出位中的每一个。如果左操作数中位置1的位和右操作数中位置1上的位都是1,则输出将在位置1上设置位。

更强的CPU可以并行计算其中的许多操作,64位CPU可以并行执行64位等。在您的示例中,4位并行计算。

(然后这些操作在CPU中组合到ALU中的其他算术运算,在CPU的不同部分锁存TCM中的数据位等。)