鱼C论坛

 找回密码
 立即注册
查看: 3314|回复: 0

[学习笔记] 计算机如何进行 2+3 = ? 运算

[复制链接]
发表于 2020-12-2 18:50:02 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 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了







想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-23 12:12

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表