出大事了!除法可以用减法代替了!

奥斯科 奥斯科 2019-02-22

计算机的世界是二进制的世界。和计算机相关的知识多多少少都涉及到二进制这个知识。那么我们今天我们就来聊聊普通又神奇的二进制转化。

二进制转化的方法有很多:可以用电脑系统里的计算器,可以问度娘,也可以自己算。自己算的话,从小学和初中老师一直在教我们用除法来算(除基取余法)。小伙伴们还记得吗?拿出你的笔和纸,一起算一算吧。

 

同样的一个25816,我们收上来的答案真是千奇百怪……         

这不,除基取余法,就连我们的“老司机”都翻车了。

 

正确答案是多少呢?答案是:110 0100 1101 1000

那么有没有什么更好的方法可以做出来呢?

 

奥斯科教你一个办法:用减法!没错,减法。

 

这个方法叫做“二倍等比数列减法”。那么什么是二倍等比数列呢?(高中数学差的小伙伴福利):1 2 4 8 16……1024 2048 4096 ……16384 32768 65536。也就是后面一个数是前面一个数的二倍。

 

但使用等比数列法时需要注意,我们需要从最大的那个数开始减起,逐次向下,不能重复使用,不能减为负数。

如我们本次的25816,首先减去的就应当是16384。因为减去32768就成负数了。

那么接下来就是:

25816-16384=9432,9432-8192=1240。

因为1240不能减4096和2048,跳过。那么就是:1240-1024=216,

216-128=88,88-64=24,24-16=8,8-8=0。

一直到归零。

那么归零之后干嘛呢?做一个对应的表格,像这样:

诶?那为什么有的是0有的是1呢?所有上述减法中使用到的数字,标1,未使用到的,标0。如此一来,是不是很方便而且不容易出错?

 

大家有没有学到这个小技巧呢?奥斯科还有更多小技巧等着你来学习!

 

奥斯科国际IT主要从事于高端IT 教育和IT系统集成,全方位提供云计算、大数据、高端维保、信息安全、IT  培训认证、IT咨询设计、IT监理等ICT服务。IT培训认证包括华为认证培训、Oracle认证培训、红帽认证培训等,培训课程有路由交换、安全、存储、云计算、大数据、数据库等,这么多种选择总有一款适合你。奥斯科和国际及国内多家知名厂商有良好的合作关系,只要你来,就会有更多的实习机会等着你哦!时代在进步,而你决不能拖后腿。赶快加入奥斯科吧!

奥斯科——安徽省唯一一家华为授权培训中心。

对真理和知识的追求并为之奋斗,是人的最高品质之一。

                                                   ——爱因斯坦

蝶如要在百花园里得到飞舞的快乐,那首先得忍受与蛹决裂的痛苦。

——徐志摩

https://mp.weixin.qq.com/s/q5YKLoPCdTsGhGmm86oq7A

猜你喜欢

转载自blog.csdn.net/Auscoo111/article/details/87878423