此W3Schools page将按位AND描述为:
如果两个位都为1,则将每个位设置为1.
给出了一个例子:
5& 1返回1,与0101& 0001返回1.
据我所知,0101是4位,0001是另外4位。那么,"如果两个位都是1"是什么意思?他们在谈论这些内容是什么?
答案 0 :(得分:2)
按位操作完全按位,每个位进入CPU并与另一位组合。
因此,0001和0101,根据该公式计算四个输出位中的每一个。如果左操作数中位置1的位和右操作数中位置1上的位都是1,则输出将在位置1上设置位。
更强的CPU可以并行计算其中的许多操作,64位CPU可以并行执行64位等。在您的示例中,4位并行计算。
(然后这些操作在CPU中组合到ALU中的其他算术运算,在CPU的不同部分锁存TCM中的数据位等。)