doa5lr 雷芳绷带:二进制数值如何转换成十进制的数值

来源:百度文库 编辑:中科新闻网 时间:2024/05/10 11:56:45
请大家一不定要讲得详细一些,谢谢!
“1*24”24指的是什么呀?怎么算出来的,还是每一种字符的转换都从24开始呀?

二、各种数制间的转换

由于不同的进位计数制所用的数字个数是不相同的。利用上表能较方便地对不同数制的数进行转换。

1.二进制转换成十进制

任何一个二进制数的值都用它的按位权展开式表示。例如:将二进制数(10101.11)2转换成十进制数。
(10101.11)2=1*24+0*23+l*22+0*21+1*20+l*2-1+l*2-2

=24+22+20+2-1+2-2=(21.75)10

2.十进制转换成二进制

将十进制整数转换成二进制整数采用“除2取余法”。即将十进制整数除以2,得到一个商和一个余数;再将商除以2,又得到一个商和一个余数;以此类推,直到商等于零为止。

每次得到的余数的倒排列,就是对应二进制数的各位数。

于是,结果是余数的倒排列,即为:

(37)10=(a5a4a3a2a1a0)=(100101)2

3.十进制小数转换成二进制小数

十进制小数转换成二进制小数是用“乘2取整法”。即用2逐次去乘十进制小数,将每次得到的积的整数部分按各自出现的先后顺序依次排列,就得到相对应的二进制小数。
将十进制小数0.375转换成二进制小数,其过程如下:

最后结果:(0.375)10=(0.a1a2a3)2=(0.011)2

编一个算法,把每一位乘以它所在的位数个‘2’。再全部加起来。

你想怎么算?

用电脑算:
1、打开计算器:开始→附件→计算器
2、设置为科学型计算器:查看→科学型
3、设置为二进制:点击“二进制”
4、输入数字。
5、设置为十进制。点击“十进制”
6、好了,自己看吧,已经转换过来了。
手工算:
例如:101011
101011=1×(2的5次方)+0×(2的4次方)+1×(2的3次方)+0×(2的2次方)+1×(2的1次方)+1×(2的0次方)=32+0+8+0+2+1=43
不知道你能不能看明白!