有关二进制和其它进制的算法?

发布网友

我来回答

1个回答

热心网友

如:
二进制数据10101转十进制数据如下
我们看二进制数据:10101
10101的右起
第1个(位)数据是:1,这里我们转十进制数的算法是:1*1=1,结果是十进制数:1
第2个(位)数据是:0,这里我们转十进制数的算法是:0*2=0,结果是十进制数:0
第3个(位)数据是:1,这里我们转十进制数的算法是:1*(2*2)=4,结果是十进制数:4(第几位的位数减1个2相乘的值再与该位数据相乘(第3位,3-1=2,2个2相乘再与第3位数据相乘))
第4个(位)数据是:0,这里我们转十进制数的算法是:0*(2*2*2)=0,结果是十进制数:0(第几位的位数减1个2相乘的值再与该位数据相乘(第4位,4-1=3,3个2相乘再与第4位数据相乘))
第5个(位)数据是:1,这里我们转十进制数的算法是:1*(2*2*2*2)=16,结果是十进制数:16(第几位的位数减1个2相乘的值再与该位数据相乘(第5位,5-1=4,4个2相乘再与第5位数据相乘))
最后累加5个位计算的数据,注意这里已经是十进制数了:
结果是:1+0+4+0+16=20,十进制数20.

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com