二进制如何表示小数

作者&投稿:正岸 (若有异议请与网页底部的电邮联系)
小数怎么以二进制表示?~

可以这样:首先将一个小数如:235.725的小数部分取出,即:0.725,将其乘以进制数二进制就乘以2后得到1。45,取其整数部分1为二进制小数的第一项(十分位),在将小数部分0。45乘2得0。9,取其整数部分为二进制小数的第二位(百分位)0,在将其小数部分0。9乘2,得1。8,取其整数部分为二进制小数的第三位(千分位)1,取其小数部分0。8再乘2……以此类推,直到值为0或形成循环小数则停止。

一般的小数化二进制都是《无限循环》的,只有极少数是《有限的》。
方法:乘二取整。
如:0.5 化二进制 0.5×2=1 则 0.5d=0.1b
0.123 化二进制 0.123*2=0.246 (十分位取零)0.246*2=0.492(百分位取零)0.492*2=0.984(千分位取零)0.984*2=1.968(万分为取1)0.968*2=1.936.。。。
即 0.123D=0.00011...B

比如说5.6

整数部分5用2进制为101

小数部分0.6
有这样一个公式: *2 如果<1就为0,基数=基数;大于1,就为1,基数=基数-1

0.6*2=1.2>0 那么就为1 基数=1.2-1=0.2

0.2*2=0.4<0 那么就为0,基数=0.4

0.4*2=0.8<0,那么就为0,基数=0.8

0.8*2=1.6>0 那么就为1,基数为1.6-1=0.6
:
:
:
:
所以5.6可以表示为:101.1001
想往下面再乘,就更精确了

可以这样:首先将一个小数如:235.725的小数部分取出,即:0.725,将其乘以进制数二进制就乘以2后得到1。45,取其整数部分1为二进制小数的第一项(十分位),在将小数部分0。45乘2得0。9,取其整数部分为二进制小数的第二位(百分位)0,在将其小数部分0。9乘2,得1。8,取其整数部分为二进制小数的第三位(千分位)1,取其小数部分0。8再乘2……以此类推,直到值为0或形成循环小数则停止。

乘基数取整法,如
0.11先0.11*2,得0.22取整数部分0作为小数的十分位,再0.22*2,得0.44,取整数0作为小数的百分位,一直重复上述步骤,直到你所需的精度

这样计算:
0.11X2=0.22
取0
0.22X2=0.44
取0
0.44X2=0.88
取0
0.88X2=1.76
取1
0.76
X2=1.52
取1
0.52X2=1.04
取1
0.04X2=0.08
取0
0.08
X2=0.16
取0
0.16
X2=0.32
取0
0.32
X2=0.64
取0
0.64
X2=1.28
取1
0.28
X2=0.56
取0
0.56
X2=1.12
取1
0.12X2=0.24
取0
0.24X2=0.48
取0
0.48X2=0.96
取0
0.96X2=1.92
取1
0.92X2=1.84
取1
.....
算得我快崩溃了,直到值为0或形成循环小数则停。就把取的哪些合起来,就是二进制表示了,好难算。最后结果是:0000.XXXX
XXXX的样式。

比如说5.6
整数部分5用2进制为101
小数部分0.6
有这样一个公式:
*2
如果<1就为0,基数=基数;大于1,就为1,基数=基数-1
0.6*2=1.2>0
那么就为1
基数=1.2-1=0.2
0.2*2=0.4<0
那么就为0,基数=0.4
0.4*2=0.8<0,那么就为0,基数=0.8
0.8*2=1.6>0
那么就为1,基数为1.6-1=0.6
:
:
:
:
所以5.6可以表示为:101.1001
想往下面再乘,就更精确了


小数的进制是什么?
二进制数转换成八进制数:从小数点开始,整数部分向左、小数部分向右,每3位为一组用一位八进制数的数字表示,不足3位的要用“0”补足3位,就得到一个八进制数。八进制数转换成二进制数:把每一个八进制数转换成3位的二进制数,就得到一个二进制数。(4)十六进制与二进制的转换:二进制数转换...

进制转换如何转化小数?
1、用R 去乘给出的十进制数的小数部分,取乘积的整数部分作为转换后R 进制小数点后第一位数字;2、再用R 去乘上一步乘积的小数部分,然后取新乘积的整数部分作为转换后R 进制小数的低一位数字;3、重复(2)操作,一直到乘积为0,或已得到要求精度数位为止。例如十进制的1.15转化成八进制,整数...

为什么小数的表示是二进制?
小数用二进制表示的方法是十进制数除二取余法。将该数字乘以2,取出整数部分作为二进制表示的第1位。再将小数部分乘以2,将得到的整数部分作为二进制表示的第2位。以此类推,直到小数部分为0。小数部分出现循环,无法停止,则用有限的二进制位无法准确表示一个小数,这也是在编程语言中表示小数会出现误...

既然0.1无法用二进制表示,那计算机用什么办法表示小数的?
小数在计算机中是用二进制“浮点”表示法表示的,有单精度(C\/C++中的float型)和双精度(double型)之分;前者能达到24位二进制精度,后者能达到53二进制精度。通常这个精度已经足够足够了。浮点表示法是把一个数分为尾数和阶码两部分,尾数用原码、阶码用所谓移码来表示。以float型为例,尾数用23位、阶...

小数怎么以二进制表示?
可以这样:首先将一个小数如:235.725的小数部分取出,即:0.725,将其乘以进制数二进制就乘以2后得到1。45,取其整数部分1为二进制小数的第一项(十分位),在将小数部分0。45乘2得0。9,取其整数部分为二进制小数的第二位(百分位)0,在将其小数部分0。9乘2,得1。8,取其整数部分为二进制小数的第三位(千分位)...

如何用二进制表示一个小数
这里需要结合具体例子来讲解,比如:十进制的0.65转化为二进制表示为:0.1010011??(跟精度限制有关)。十进制小数用二进制通常是用乘二取整法来获得的。比如0.65换算成二进制就是:0.65 × 2 = 1.3 取1,留下0.3继续乘二取整;0.3 × 2 = 0.6 取0, 留下0.6继续乘二取整;0.6 ...

小数怎么用二进制表示?
1. 小数的二进制表示通常涉及无限循环小数。只有少数小数能够表示为有限二进制小数。2. 将小数转换为二进制的常用方法是“乘二取整”法。例如,将0.5转换为二进制:0.5 × 2 = 1.0,因此0.5的二进制表示为0.1B。3. 考虑小数0.123的转换。首先,0.123 × 2 = 0.246(十分位取整数部分0...

小数怎么用二进制表示?
一般的小数化二进制都是《无限循环》的,只有极少数是《有限的》。方法:乘二取整。如:0.5 化二进制 0.5×2=1 则 0.5d=0.1b0.123 化二进制 0.123*2=0.246 (十分位取零)0.246*2=0.492(百分位取零)0.492*2=0.984(千分位取零)0.984*2=1.968(万分为取1...

如何用十六进制表示小数部分是25.625的数?
首先,我们来看整数部分25。在十进制中,25就是25,没什么特别的。但是,在十六进制中,它可就有了新的面貌。我们将25除以16,得到的商再除以16,依次类推直到商为0时为止,倒取除得的余数,即换算为十六进制数的结果。25除以16等于1余9,因此,25在十六进制中表示为19。接下来,我们处理小数部分...

如何用二进制表示小数。
首先,给出一个任意实数,例如0.6,文字描述该过程如下:将该数字乘以2,取出整数部分作为二进制表示的第1位;然后再将小数部分乘以2,将得到的整数部分作为二进制表示的第2位;以此类推,知道小数部分为0。特殊情况: 小数部分出现循环,无法停止,则用有限的二进制位无法准确表示一个小数。下面具体...

老城区13116253648: 小数怎么用二进制表示 -
杨芸聚明:[答案] 可以这样:首先将一个小数如:235.725的小数部分取出,即:0.725,将其乘以进制数二进制就乘以2后得到1.45,取其整数部分1为二进制小数的第一项(十分位),在将小数部分0.45乘2得0.9,取其整数部分为二进制小数的第二位(...

老城区13116253648: 如何用二进制表示一个小数 -
杨芸聚明:[答案] 比如说5.6 整数部分5用2进制为101 小数部分0.6 有这样一个公式: *2 如果0 那么就为1 基数=1.2-1=0.2 0.2*2=0.4

老城区13116253648: 如何用二进制表示一个小数 -
杨芸聚明: 比如说5.6整数部分5用2进制为101小数部分0.6 有这样一个公式: *2 如果<1就为0,基数=基数;大于1,就为1,基数=基数-10.6*2=1.2>0 那么就为1 基数=1.2-1=0.20.2*2=0.4<0 那么就为0,基数=0.40.4*2=0.8<0,那么就为0,基数=0.80.8*2=1.6>0 那么就为1,基数为1.6-1=0.6 : : : : 所以5.6可以表示为:101.1001 想往下面再乘,就更精确了

老城区13116253648: 小数用二进制怎么表示? -
杨芸聚明: 乘基数取整法,如 0.11先0.11*2,得0.22取整数部分0作为小数的十分位,再0.22*2,得0.44,取整数0作为小数的百分位,一直重复上述步骤,直到你所需的精度

老城区13116253648: 负的小数如何用二进制表示?比如 - 1.25 -
杨芸聚明:[答案] 整数部分除2倒取余,小数部分乘二取整. 比如 -1.25 (假设整数部分用8位来表示) 值为:10000001.01(最前面的1为负号)

老城区13116253648: 负小数如何用二进制表示? -
杨芸聚明: 先看数的绝对值. 然后将数分成整数和小数两部分.整数采用除基数再倒取余数法. 小数部分采用乘基数再取整数法.例如: 十进制小数-6.8125化为二进制,基数为2 (1)整数部分为5:6/2=3……03/2=1……11/2=0……1 故整数6的二进制数...

老城区13116253648: 8421BCD码怎么表示小数? -
杨芸聚明: 将每十进制中每一个数都用4位二进制数码表示,然后组合就可得到.不管整数还是小数都一样,只是小数多了一个小数点.例如93.14: 9用4位二进制数码表示为:1001 3用4位二进制数码表示为:0011 1用4位二进制数码表示为:0001 4用4位...

老城区13116253648: 十进制小数怎么转换为二进制小数 -
杨芸聚明: 方法:乘2取整法,即将小数部分乘以2,然后取整数部分,剩下的小数部分继续乘以2,然后取整数部分,剩下的小数部分又乘以2,一直取到小数部分 为零为止.如果永远不能为零,就同十进制数的四舍五入一样,按照要求保留多少位小数时...

老城区13116253648: 无限循环小数怎么用二进制表示具体点 -
杨芸聚明:[答案] 不能用二进制表示 满意请采纳

老城区13116253648: 关于二进制小数表示方法的疑问? -
杨芸聚明: 小数部分是用另一种方法计算的,比如0.3先乘以2,等于0.6,没进位,所以先写上0.0,再用0.6乘以2,等于1.2,进位了,就在后面添上1,得到0.01,再用前面得到的小数部分乘以2,等于0.4,结果是0.010,以此类推,0.3肯定不能写完的,只能取几位小数

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