计算机如何进行 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]