为什么十进制数转换成二进制小数,要求转换后精度

作者&投稿:挚顾 (若有异议请与网页底部的电邮联系)
将十进制数0.39转换成二进制数,要求精度达到0.1%,怎么确定精度~

十进制数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。

扩展资料:
计算机内部使用二进制表示数,二进制与十进制的转换是比较复杂的。比如要让计算机计算多次除法,而计算机对于除法的计算是最慢的。本来一步完成的事,却白白浪费了好多步骤,究其原因,就是人们使用的十进制不适应现代化信息设备,不是最佳信息计数法。
甚至为了能够较快的转换十进制数和二进制数,在设计处理器的时候加入了专门的电路和语句来完成这个过程,造成了处理器设计的浪费。因此,可以说十进制不适应现代化信息设备。

很多情况下,十进制小数是不能够转换成一个严格相等的二进制小数的,会出现二进制小数是个无穷小数的状况,这时,就只好保留小数点之后的多个小数位数以满足精度要求,转换后的二进制小数只能约等于转换前的十进制小数。

因为绝大多数的十进制小数,转换为二进制后都是是无限循环小数。而计算机中只能以有限位保存数据。


十进制数字转换为二进制数是什么?
十进制的9转换为二进制为:1001;十进制的10转换为二进制为:1010。

十进制转换成二进制数是:。
步骤:第一,先转换为二进制数,第二,转化为规格化数,第三,按1823转化 27\/64=0.421875用二进制数表示为0.011011=1.1011×e^(-2)E=e+127=125用二进制数表示为01111101 M=1011 S=0 SEM即:00111110110110000000000000000000 十进制数用0、1、2、3…9,这10个数。十进制是一种基于10的数字...

十进制的数转换成八进制是什么样的?
第一种间接法。是将10进制转化成2进制,然后再转化成8进制。第二种是直接法。用10进制的数除以8,直到最后的商数是0,取后面的余数,从下往上取。10进制就是到我们常用的这种计数方法,8进制主要运用在计算机中。10进制的意思就是满10 向前进一位,2进制就是满2向前进一位。8进制就是满8向前进...

十进制数转成BCD码是什么?
十进制转成BCD码是整数从右边开始,每个十进制数都用一组四位二进制数来表示。压缩BCD码是分别由二进制数字来表示各十进制数位的二进制编码记法。需要注意的是每个十进制数都用一组四位二进制数来表示。不足4位者(十进制数0到7)加添0字开头,以凑足4位。比如将十进制数75转换为BCD码:7=0111...

十进制数1转为二进制数是什么?
1=00000001 2=00000010 3=00000011 4=00000100 5=00000101 6=00000110 7=00000111 8=00001000 9=00001001 十进制整数转换为二进制整数采用"除2取余,逆序排列"法。具体做法是:用2整除十进制整数,可以得到一个商和余数;再用2去除商,又会得到一个商和余数。如此进行,直到商为小于1时为止,然后把...

十进制数如何换算成N进制数?
十进制数转换成 N 进制数,方法是除以 N 取余数,并把余数倒着写出来就可以了。如十进制数 37 化为 2 进制,有37÷2 = 18 余 1 ,18÷2 = 9 余 0 ,9÷2 = 4 余 1,4÷2 = 2 余 0 ,2÷2 = 1 余 0 ,1÷2 = 0 余 1 ,所以 37(10) = 100101(2) 。同理,一个...

如何将十进制数换算成8421BCD码?
BCD码换算成十进制数的方法如下:1、BCD码与十进制数的转换关系很直观,相互转换也很简单,将十进制数75.4转换为BCD码:7->0111,5->0101,4->0100所以拼成8421BCD码的结果是:(0111 0101.0100)BCD;若将BCD码1000 0101.0101转换为十进制数:1000->8,0101->5,0101->5所以结果是:(85.5)D...

如何将10进制转换成8进制数呢?
一直乘到小数部分为零为止。如图。然后再由二进制转换为八进制,对照着二进制数与八进制数的对照表转换过来就行了。如图。常用的进制:二进制、八进制、十进制与十六进制,它们之间区别在于数运算时是逢几进一位。比如二进制是逢二进一位,十进制也就是我们常用的零到九是逢十进一位。

十进制转换成二进制数是?
对于小数部分,采用连续乘以基数2,并依次取出的整数部分,直至结果的小数部分为0为止。故该法称“乘基取整法”。2.十进制--->八进制 10进制数转换成8进制的方法,和转换为2进制的方法类似,唯一变化:除数由2变成8。来看一个例子,如何将十进制数120转换成八进制数。3.十进制--->十六进制 10进制...

把一个十进制数转换为二进制数怎么计算?
即可得出二进制数值。将十进制正整数18转换成二进制数的具体计算方法如下:18\/2=9 余0;9\/2=4 余1;4\/2=2 余0;2\/2=1 余0;1\/2=0 余1;将以上的余数结果按倒序的方式书写,转换成二进制即为:10010;规范书写的格式为:(18)10=(10010)2;计算过程及结果如图中所示。

兴国县13651081979: 一个十进制小数转换为二进制为什么要乘已2?
关辰新山: 因为2进制的数是 逢2 就进1

兴国县13651081979: 十进制小数怎么转换为二进制小数 -
关辰新山: 方法:乘2取整法,即将小数部分乘以2,然后取整数部分,剩下的小数部分继续乘以2,然后取整数部分,剩下的小数部分又乘以2,一直取到小数部分 为零为止.如果永远不能为零,就同十进制数的四舍五入一样,按照要求保留多少位小数时...

兴国县13651081979: 为什么说不是所有十进制数都可以精确转换成等值的二进制数? -
关辰新山: 因为十进制小数转换到二进制时可能会得到不精确值 十进制小数转换为二进制:小数乘以2,取整,小数部分继续乘以2,取整,得到小数部分0为止,将整数顺序排列.例如:0.81250.8125x2=1.625 取整1,小数部分是0.6250.625x2=1.25 ...

兴国县13651081979: 将十进制数0.39转换成二进制数,要求精度达到0.1%,怎么确定精度 -
关辰新山: 十进制数0.39转换成二进制数,要求精度达到0.1%,精度为0.001,即二进制数0.011. 十进制小数转换成二进制小数采用"乘2取整,顺序排列"法.用2乘十进制小数,可以得到积,将积的整数部分取出,再用2乘余下的小数部分,又得到一个...

兴国县13651081979: 从十进制数转化为二进制数时小数部分应该怎么算? -
关辰新山: 给你举个例子吧,例如0.125D0.125X2=0.25,整数部分为00.25X2=0.5,整数部分为00.5X2=1.0,整数部分为1,所以0.125化为二进制就 是0.001B积的小数部分依次乘以2,直到所得的积小数部分为0为止有些数无法达到0,就按要求保留例如0...

兴国县13651081979: 十进制数92转换为二进制数是 -
关辰新山: 92 = 1011100(二进制) 一个十进制数转换为二进制数要分整数部分和小数部分分别转换,最后再组合到一起.整数部分采用 "除2取余,逆序排列"法. 具体做法是:用2整除十进制整数,可以得到一个商和余数;再用2去除商,又会得到一...

兴国县13651081979: 十进制小数与二进制小数的互换 -
关辰新山: 2.十进制小数转换为二进制小数 十进制小数转换成二进制小数采用"乘2取整,顺序排列"法.具体做法是:用2乘十进制小数,可以得到积,将积的整数部分取出,再用2乘余下的小数部分,又得到一个积,再将积的整数部分取出,如此进行,...

兴国县13651081979: 十进制数100转换成二进制时前面的0是怎么回事 -
关辰新山: 使 用 补 码 来 表 示 二 进 制 数 ,在 补 码 表 示 中 ,最 高 位 为 符号 位 ,正 数 的 符 号 位 为 0,负 数 为 1. 补 码 的 规 定 如 下 :对 正 数 来 说 ,最 高 位 为 0,其 余 各 位 代 表 数 值 本 身 (以 二 进制 表 示 ),如 +42的补 码 为 00101010...

兴国县13651081979: 2进制 4进制 8进制 10进制 16进制 之间为什么要转换 那个快? -
关辰新山: 为了电脑更好的识别,使用2进制,电脑处理速度快.进制没快慢之说,它们之间可以进行转换,可能10进制转2进制 会麻烦些,整数的话,除以2,直到余数为0;小数的话则乘以2.

兴国县13651081979: 谁能解释下十进制整数转换成二进制的原理是什么,以及十进制的小数转换成二进制的数又是什么原理
关辰新山: 二进制是逢2进位的进位制,而十进制是逢10进位.在十进制中每一个数都可以写成:.....+(a*10^-1)+(b*10^0)+(c*10^1)+......在二进制中每一个数都可以写成:.....+(a*2^-1)+(b*2^0)+(c*2^1)+......

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网