为什么说十进制数可以精确转换为二进制数?

如题所述

首先需要明确的是,这两句话的意思是不同的。
“任何二进制都可以用十进制来准确表示”是在二进制数集合和十进制数集合之间建立了一个映射,每一个二进制数都存在对应的十进制形式,但是可能有的十进制数不对应任何二进制形式,或者可以说从十进制数集到二进制数集的映射是满射(值域是满的)。而“十进制数可以精确转换为二进制数”则是说从二进制数集到十进制数集的映射是满射,这就要求每一个十进制数都必须有对应的二进制形式。
②是对的,因为二进制数的实质是按权展开,小数点前从右到左第n个数位上的数字对应了2^(n-1)的权值,而小数点后从左到右第k个数位数字对应2^(-k)的权值,如二进制小数10.01对应十进制为1*2^1+0*2^0+0*2^(-1)+1*2^(-2)=2.25;而我们都知道,对于任意的k∈Z,2^k一定是有限位的十进制数,所以从二进制到十进制的转换没有任何准确度上的损失。
①是错的,因为十进制的小数部分,即对于任意k∈Z且k<0,10^k不一定能表示为有限位的二进制数,如以下循环的出现——十进制数0.4,转换为二进制小数时由于0.4*2=0.8,小数第一位取0,0.8*2=1.6,第二位取1,弃去1之后0.6*2=1.2,第三位取1,弃去1之后0.2*2=0.4,第四位取0……发现又回到了0.4,所以二进制小数将会是0.011001100110...的无限循环,这样必然出现精确度的损失,所以说不是所有的十进制数都可以精确转换为二进制数。
温馨提示:内容为网友见解,仅供参考
无其他回答

为什么说十进制数可以精确转换为二进制数?
而“十进制数可以精确转换为二进制数”则是说从二进制数集到十进制数集的映射是满射,这就要求每一个十进制数都必须有对应的二进制形式。②是对的,因为二进制数的实质是按权展开,小数点前从右到左第n个数位上的数字对应了2^(n-1)的权值,而小数点后从左到右第k个数位数字对应2^(-k)的...

十进制整数均可准确地转换为二进制数
十进制整数可以准确地转换为二进制数。在计算机科学中,我们经常需要将十进制数转换为二进制数,因为二进制是一种非常有效的计算机内部表示法。转换的过程是通过不断地除以2并取余数来完成的。从最高位开始,我们不断地将当前的数值除以2,并记录下余数。然后,我们将余数作为新的数值,继续进行这个过程...

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

十进制转换为二进制的原理是什么?也就是说为什么要这样转换?
短除法化成二进制就是不断的除以二算出余数,其除以二的实质就是左移一位,是想十进制的数字除以十就是相当于左移一位,剩下来的余数就是该位的数字同理化成二进制

十进制数字是怎么变二进制的?
为了让计算机能处理十进制的数字,就需要一种方法将十进制数转换为二进制数。这就是BCD码(Binary Coded Decimal)的用途,它是一种编码方式,用于将十进制数转换为二进制数。如何运作 BCD码的基本思想是为每一个十进制数字(0-9)分配一个四位的二进制代码。这样,每个十进制数字都可以被精确地表示...

所有的十进制数都可以精确转换为二进制数吗
所有十进制整数都能精确的转换为二进制整数。但,不是所有十进制小数都能精确的转换,因为有可能在转换的过程中,出现无限循环。十进制(Decimal System)是一种计数方法,即满十进一,第一位位权为10^0,第二位10^1,第N位10^(N-1),该数的数值等于每位的(数值×位权)之和。十进制计数法是...

十进制小数转换成二进制的意义是什么?
因为电脑里面只认二进制数。过去有的电脑,一般是专用机,可以用4位二进制的设备表示一个十进制数进行存储和运算,但是,通用设备里,为了节省空间和时间,都是用二进制进行运算的。数学上可以证明,表示一个数字,最节省的进位制就是二进制。而且,从电路实现的角度讲,二进制的电路设计最简单,运行最...

这几句话为什么是错的?任何一个十进制数,均可以精确地转换成等值的二...
1,切割圆柱形的晶锭得到晶圆原材料,研磨以后变成镜子般光滑的薄片称为晶圆,每片晶圆上可以有几十个甚至几百个晶粒。晶粒制成后切割下来就是芯片,芯片大小由电路设计决定。所以说每个晶圆最多可以制成几十个甚至几百个合格的集成电路芯片。2,通常,一个非十进制小数能够完全精确地转换成十进制数,...

谁能解释下十进制整数转换成二进制的原理是什么,以及十进制的小数转换成...
可能是这样的:(说说小数吧,整数自己想想,好想)你把十进制小数部分看做一个整体比如.x,先乘以2,从二进制的角度看,.x进了一位,所以应把.2x的整数部分(只会是0或1)看做二进制的第一位,下一次再乘以二,把2*(.2x的小数部分)整数部分(只会是0或1)看做二进制的第二位,以后以此...

在计算机基础中为什么可以用8421法把十进制转换为二进制?
1 0 1 0 (故凡是凑到的8和2下面都是1,没有凑到的为0) 例3:十进制数6转换成二进制数 8 4 2 1 (因为6=4+2)0 1 1 0 (故凡是凑到的4和2下面都是1,没有凑到的为0) 例4:十进制数28转换成二进制数 16 8 4 2 1 (因为16+4+8=28)1 1 ...

相似回答
大家正在搜