二进制的10进制的算法怎么算?

如题所述

先说二进制的1+1+1+1=100

解说:
1+1=10
10+1=11
11+1=100
所以1+1+1+1=100
---------------------
二进制,逢2进1,自然是往高位进了(整数),也就是说往左进位。
我们在十进制中,到了9+1时,进位到十位,个位归0.
而二进制,就俩数字,0和1,那么,1+1时,就进位到十位(十位为1),个位归0,所以就是10
那么二进制中的10就是十进制中的2.

---------------------
给你一个更简单的算法吧,老师讲的这些都是书面上的,可能并不是很好理解,不好换算。
为了简单一点,我们把高位放在右边
1,2,4,8,16,32,64,128,256,512.......
能看出上面数字的规律吗?对了,后面的数字是前面数字的2倍。
上面数字共出现了10个。当然后面还有。。。你知道规律就可以。
我们在1的那个位置上写1,就代表二进制的1
在2的位置写1,而1的位置写0,就代表二进制的2
在4的位置写1,而1、2的位置写0,就代表二进制的4
在8的位置写1,而1、2、4的位置写0,就代表二进制的8
。。。。
那么,1和2的位置都写1呢?可能你已经想出来了,是3,就是上面那些数字加起来就可以
有1的地方,那上面的数字就加,是0的地方,自然就不用加了。。
最后我们写一个
0101100111就是0+2+0+8+16+0+0+128+256+512=922
那么,上面的这个二进制就换成十进制就是922

不过,你要这样写上去的话,老师会给你判错。。。因为我们全写反了。。。
正确的顺序应该是1110011010=922

好在1和0反正看,都不会有很大变化,所以,当你用上面方法写出后,再倒进来抄一遍就可以了。
温馨提示:答案为网友推荐,仅供参考