- 问题描述:如何不使用
+
实现两个整数的加法(包括负数)? - 解释:这就是要让我们手动实现计算机中对两整数加法的实现呀
- 那计算机怎么实现加法呢?当然是用二进制呀
- 二进制加法的情况也就几种,总结下就是使用
^
实现低位的加法;使用&
实现进位(举个例子吧,1^1=0
低位,1&1=1
进位) - 当然了有了低位和进位的结果还是不够的哦,因为你的进位时要进到前一位去的,所以要
<<1
- 就这样循环往复,直到进位为
0
就可以结束了 - 补充一点:负数的二进制表示方法为:原码(除最高符号位)取反再加1
python ^ & 操作在两整数加法运算中的妙用
最新推荐文章于 2022-01-22 14:24:41 发布