首页 > 算法

算法


二进制的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...
你有看到吗你能从上面的数字中找出规律吗?顺便说一下,最后一个数字是前一个数字的两倍。
一共有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反正也没有太大变化,所以用上面的方法写下来后,倒进去。 只需复制一次即可。
返回顶部