CPU是如何计算2+3的?

CPU是如何计算2+3的?_第1张图片
第一步:把2和3转换为二进制,然后两者进行"异或"运算,得到0001。
第二步:再把2和3两者进行“与”运算,得到0010。然后把0010左位移一位,得到0100,如果左位移得到的结果0000,那么,最后结果就是第一步得到的值,为0001。这儿左位移一位后,结果不为0000,所以要走第三步。
第三步,把第一步的值和第二步位移之后得到的值来进行运算,分别用X和Y表示。
第四步,先让X和Y进行"异或"运算,得到0101。
第五步,再把X和Y进行“与”运算,得到0000,左位移一位后,得到的0000。那么,结果就为第四步得到的值0101,转换为十进制就是5。
以此类推,如果左位移一位后,结果不为0000,那么就要向上面一样,再次进行"异或"和"与"运算,直到得到结果为止。

那么cpu是如何进行2-3的运算呢?请看下图
CPU是如何计算2+3的?_第2张图片

你可能感兴趣的:(逆向)