【导读】 电子汇入与转账区别是什么,下面是小编为你收集整理的,希望对你有帮助!电子汇入与转账区别是什么1、第三方对象的区别。电子汇入是汇款人把钱给银行,银行指示汇入行把钱给收款人的方式;而转账就是直接划转银行账户。2、银行内外区别。电子汇入也是当日到账,如果通过小额支付系统的电......
发布时间0:2023-06-02 03:01:03
主题:位运算实现加减法
目标:讲清楚两种算法的实现;刻意练习:教程,细致完整
目标读者:了解基本位运算,并能读懂java代码的人
# 位运算实现加减乘除
计算机底层的加减乘除就是由位运算实现的。
理解它们,可以帮助我们更好的理解特有的现象,比如为什么整形除以整形的结果也是整形。
今天时间有限,只能先来加减了。
## 加法
异或运算,相当于无进位相加。
0^1=1,0+1=1
0^0=0,0+0=0
1^1=0,1+1=2,二要进一,所以是10,原位置上还是0,就相当于把进位信息给抹去了。
既然进位信息被抹去了,就要想办法把进位信息加回来。
0101
0011
&
0001
两个数字与运算,得到的结果相当于记录了进位信息,因为只有两个数字都是1的时候,结果才是1。也只有两个数字都是1的时候,相加才用进位。
但进位信息的位置不对,要往前移一位,也就是左移。
所以,进位信息的最终结果为:0001<<1=0010。
把无进位相加的结果加上进位信息,就是最终加法的结果。
而且,当进位信息为0的时候,无进位相加^0=进位相加。
所以,我们的目标就是一直重复上面的操作,直到进位信息变成0。
我们拿上面的两个数当例子。
一、异或
0101
0011
^
0110
二、与运算,并左移一位
上面算过了,结果是
0010
三、一二步结果,异或
0110
0010
^
0100
四、一二步结果,与运算,并左移一位
0110
0010
&
0010
<<1
0100
五、三四步结果,异或
0100
0100
^
0000
六、三四步结果,与运算,并左移一位
0100
0100
&
0100
<<1
1000
七、五六步结果,异或
0000
1000
^
1000
八、五六步结果,与运算,并左移一位
0000
1000
&
0000
<<1
0000
好,这时候,进位信息为零了。那第七步的结果就是结果。
不放心的话,还可以再拿第七步和第八步的结果再异或一下。
1000
0000
^
1000
按照之前的推理,无进位相加^0=进位相加。
即a^0=a+0,所以,任何数和零异或都会等于它本身。
验算一下结果,确实是没错的。
0101(5)
0011(3)
+
1000(8)
接下来上代码:
```java
public static int add(int a, int b) {
int result = 0;
while (b != 0) {
result = a ^ b;
b = (a & b) << 1;
a = result;
}
return result;
}
```
## 减法
a+b=a+(-b),所以减法可以延用加法的逻辑。
只需要多取一个相反数就好了。
相反数的位运算为,取反+1。
上代码
```java
public static int oppositeNumber(int num) {
return add(~num, 1);
}
public static int minus(int a, int b) {
return add(a, oppositeNumber(b));
}
```
字数:不统计
耗时:1小时30分
··················END··················
下一篇:potato下载ios
2021年由楼健执导,苏晓彤、王子奇领衔主演的《御赐小仵作》可以说取得了不错的口碑与成绩,使这部小成本剧集达到了S+级的热度与播放量,成了近两年来当之无愧的古代仵作题材的古装甜爽探案喜剧。如今距离这部.........
发布时间:2023-06-01 18:03:12
【导读】 鹅蛋能蒸蛋羹吗,下面是小编为你收集整理的,希望对你有帮助!能。鹅蛋是家禽鹅生下的卵,表面较光滑,白色,呈椭圆形,个体很大,其重量是一般鸡蛋的四、五倍,味道有些油,但质地较粗糙,草腥味较重,食味不及鸡鸭蛋,新鲜的鹅蛋必须烹饪后食用。此外,鹅蛋中还含有丰富的营养......
发布时间:2023-06-01 18:01:06
江疏影和王传君,两个看似完全没有交集的名字,在5月28日有了神奇的新反应因为一起参加《五十公里桃花坞3》,老同学很少在镜头前同框。除了花旦 江疏影说,他想和王传君在一起,因为这会让他更有安全感。这也让.........
发布时间:2023-06-01 17:03:17
【导读】 向日葵传播种子的方法 这些方法可以传播种子,下面是小编为你收集整理的,希望对你有帮助!向日葵不仅可以观赏食用,另外在工业方面也有一定作用,向日葵有很多种不同传播种子的方法,分别是自体传播、风体传播、水体传播、鸟类传播、哺乳类动物传播等,传播范围也是相当广泛。向日葵传播种子的方法1.自体......
发布时间:2023-06-01 17:01:05
在很早之前发布首支官方预告后,人们关于克里斯托弗·诺兰自编自导的新片《奥本海默》愈加等待。而近日网上走漏出了一段长达 3 分钟的最新预告,其中展示了更多新角色,包含马特·达蒙、佛罗伦斯·皮尤和小罗伯特.........
发布时间:2023-06-01 16:03:25
【导读】 纳摩盖吐龙:蒙古超巨型恐龙(长21米/长有钉状牙齿),下面是小编为你收集整理的,希望对你有帮助!纳摩盖吐龙是一种蜥脚类恐龙,诞生于7500万年前-7000万年前的白垩纪末期,体长最多可达21米,属于超巨型恐龙的一种,因为出土的四颗钉子状牙齿而被命名,第一批化石发现于蒙古国,因此也叫做蒙古纳摩盖吐......
发布时间:2023-06-01 16:01:04
【导读】 日内瓦是哪个国家的首都:瑞士的一个城市(并不是首都),下面是小编为你收集整理的,希望对你有帮助!我们知道地球对于人类来说是一个非常大的星球,因此地球上还有许多我们人类没能发掘的地方,而地球上的国家也是非常多的,日内瓦这个城市也是一个比较有名的城市,那么日内瓦是哪个国家的首都呢?它具体又在哪个地方......
发布时间:2023-06-01 15:01:04
本报记者 李夏至由正午阳光出品制作的都市生活轻喜剧《欢迎光临》在北京卫视播出接近一半,口碑稳中有升。该剧讲述一个酒店门童和空姐的恋爱故事,看似多少有点悬浮的设定需要大量的生活细节与戏剧手段来弥补。对《.........
发布时间:2023-06-01 14:03:12
【导读】 月球背面为什么去不了,月球背面到底有什么?,下面是小编为你收集整理的,希望对你有帮助!作为太阳系中最为特殊的天体,月亮总是以一面面向地球,从来没见过它的背面长什么样,这主要是由于月球的自转和公转周期相同。然而自人类登月成功以来,如今已经成功发射探测器到火星了,但却根本没有月球背面的消息......
发布时间:2023-06-01 14:01:04
朱一龙主演的电影《峰爆》9月17日即将在各大电影院上映,这部属于灾难型的电影,里面没有过多装饰的场景和华丽的服饰。在灾难面前,个人是多么的渺小,他们帮助困难群众,为了保护家园逆行而上,在这期间产生的父.........
发布时间:2023-06-01 13:03:11
【导读】 鸡胗怎么炒,下面是小编为你收集整理的,希望对你有帮助!用料:小米椒,鸡胗,大蒜,盐,生抽,黄酒。步骤:1、鸡胗冷水下锅,煮变色了捞起切片。鸡胗要切花,一来好看,二来容易熟又保持了爽口感。2、切好的鸡胗加盐加黄酒加生抽腌制半小时以上。3、大蒜切成蒜蓉,小米......
发布时间:2023-06-01 13:01:03
今日何炅晒出与黄磊的《向往的生活7》海报,何炅黄磊两人牵着小h小o画面很温馨夸姣的呢。可是有的网友却戏弄:“如同两个假笑空巢白叟”“孩子们都离开了,就剩俩老人了,能开心吗?”“这笑脸是p的吧?”这一季.........
发布时间:2023-06-01 12:03:13