面包机的做法视频:2和10进制之间的转化

来源:百度文库 编辑:查人人中国名人网 时间:2024/05/05 15:16:38
非常感谢!!!
紧急啊!明天就考试了!!!

将K进制数转换为十进制数

其方法为按“权”展开,也就是按照各种进制的权值展开式,求出系数与位权的乘积,然后把诸项乘积求和,即可得到转换结果。

例 将二进制数(1011.101) B转换为十进制数。
解:将二进制数按权展开如下:
(1011.101)B=1×2^3+0×2^2+1×2^1+1×2^0+1×2^(-1)+0×2^(-2)+1×2^(-3)=(11.625)D

将十进制转换成K进制
方法:将整数部分和小数部分分别进行转换,然后再将它们合并起来。
整数部分转换:除“K”取余数法
小数部分转换:乘“K”取整数法

例(51.25)D=( )B ?
十进制整数变二进制数的演算:
2 |51 …… 商25 余数1(a0)
2 |25 …… 商12 余数1(a1)
2 |12 …… 商6 余数0(a2)
2 | 6 …… 商3 余数0(a3)
2 | 3 …… 商1 余数1(a4)
2 | 1 …… 商0 余数1(a5)
0
十进制小数变二进制数的演算:
0.25×2=0.5 …… 截取整数为0 (a-1)
0.5×2=1.0 …… 截取整数为1 (a-2)
若小数部分连续乘2的最后结果不为0,则存在转换误差,转换误差是将转换之后的二进制数还原为十进制数,原数与该十进制数的差即是转换误差。我们可以根据要求的转换精度来决定二进制数位的多少。
所以(51.25)D=(110011.01)B

随便一本有关于计算机硬件的书上都有介绍的。十进制的转换二进制,整数部分是除取余数,小数部分是乘2取整数。二进制转十进制是把二进制按位乘2的n-1次方吧。