Dear黑色 发表于 2020-12-2 18:50:02

计算机如何进行 2+3 = ? 运算

本帖最后由 Dear黑色 于 2020-12-2 19:24 编辑

2+3 = ?

2 = 0010
3 = 0011

         0010
xor    0011
--------------
         0001
先做一个xor(异或逻辑运算)


       0010
&   0011
--------------
       0010
做一个&(与运算)

0010<< 1= 0100
再将与运算结果左移一位,得出0100,如果左移运算结果为0000那么xor运算结果将是2+3的结果,但目前并不是,那么将继续。


使用xor运算结果(0001)和&运算结果(0100)继续计算。
      0001
xor   0100
--------------
       0101


   0001
&   0010
-------------
   0000
将与运算(&)左移一位后得出结果:0000,那么异或(xor)的运算结果就是 2+3的结果,0101转换为十进制那就是5了

{:5_109:}





页: [1]
查看完整版本: 计算机如何进行 2+3 = ? 运算