发布网友 发布时间:2022-05-11 03:15
共2个回答
热心网友 时间:2024-02-08 12:28
十进制数0.39转换成二进制数,要求精度达到0.1%,精度为0.001,即二进制数0.011。
十进制小数转换成二进制小数采用"乘2取整,顺序排列"法。用2乘十进制小数,可以得到积,将积的整数部分取出,再用2乘余下的小数部分,又得到一个积,再将积的整数部分取出,如此进行,直到积中的小数部分为零,或者达到所要求的精度为止。
然后把取出的整数部分按顺序排列起来,先取的整数作为二进制小数的高位有效位,后取的整数作为低位有效位。
十进制数0.39转换成二进制数,要求精度达到0.1%,即保留有效位数为0.001。0.39*2=0.78,整数部分为0,小数部分为0.78。再0.78*2=1.56,整数部分为1,小数部分为0.56。再0.56*2=1.12,整数部分为1,小数部分为0.12。即十进制数0.39=二进制数0.011。
扩展资料:
计算机内部使用二进制表示数,二进制与十进制的转换是比较复杂的。比如要让计算机计算多次除法,而计算机对于除法的计算是最慢的。本来一步完成的事,却白白浪费了好多步骤,究其原因,就是人们使用的十进制不适应现代化信息设备,不是最佳信息计数法。
甚至为了能够较快的转换十进制数和二进制数,在设计处理器的时候加入了专门的电路和语句来完成这个过程,造成了处理器设计的浪费。因此,可以说十进制不适应现代化信息设备。
热心网友 时间:2024-02-08 12:28
一个十进制精确到0.1%,等于二进制数精确到小数点后10位十进制小数转化为二进制小数时,会出现无法用有限位小数表示的情况,这时就要根据精度要求,确定保留几位小数。1位小数:1100.1, 等于十进制数12.5,误差 -0.13位小数:1100.101, 等于十进制数12.625,误差 +0.0254位小数:1100.1001, 等于十进制数12.5625,误差 -0.03755位小数:1100.10011, 等于十进制数12.59375,误差 -0.00625由此可见,转化出来的二进制小数的位数越多,误差越小,精确度越高,但小数位数过长也很麻烦,这时就要根据需要进行取舍。十进制小数转换成二进制小数采用"乘2取整,顺序排列"法。具体做法是:用2乘十进制小数,可以得到积,将积的整数部分取出,再用2乘余下的小数 部分,又得到一个积,再将积的整数部分取出,如此进行,直到积中的小数部分为零,或者达到所要求的精度为止。然后把取出的整数部分按顺序排列起来,先取的整数作为二进制小数的高位有效位,后取的整数作为低位有效位。追问能简单说一下吗