2进制小数与10进制小数怎么转换

 我来答
遇觅儿禽仁
2020-02-03 · TA获得超过3万个赞
知道大有可为答主
回答量:1.1万
采纳率:34%
帮助的人:806万
展开全部
方法:“按权展开求和”
  
例:
(1011.01)2
=(1×2^3+0×2^2+1×2^1+1×2^0+0×2^(-1)+1×2^(-2)
)10
  =(8+0+2+1+0+0.25)10
  =(11.25)10
  
规律:个位上的数字的次数是0,十位上的数字的次数是1,......,依次递增,而十
  分位的数字的次数是-1,百分位上数字的次数是-2,......,依次递减。
  
注意:不是任何一个十进制小数都能转换成有限位的二进制数
裘心怡廉荌
2020-04-05 · TA获得超过3万个赞
知道大有可为答主
回答量:1.1万
采纳率:29%
帮助的人:875万
展开全部
【二进制小数=>十进制小数】
二进制整数部分:从左到右,分别是2^(n-1)*当前数字,n表示当前位置(从左到右,1,2,3……n)。
二进制小数部分:从右到左,分别是2^(-n)*当前数字,n表示当前位置(从右到左,1,2,3…n)。
然后两者相加。
【举例子】
二进制小数:0.1
整数部分:0
小数部分:1*2^(-1)=0.5*1=0.5
两者相加:0+0.5=0.5.

【十进制小数=>二进制】
不断乘以2,然后取整数部分,然后把整数部分去掉继续*2,直到小数部分为0为止,然后自上而下组合。
1.除尽的情况:
求十进制小数0.25的二进制表达形式?
【解】:
0.25*2=0.5=>0
0.5*2=1.0=>1
自上而下组合:0.01(十进制表达)

2.除不尽情况(保留若干位),非2的倍数
求十进制小数0.3的二进制表达形式(保留3位)
0.3*2=0.6=>0
0.6*2=1.2=>1
0.2*2=0.4=>0
0.010(为0.3表达形式,不一定准确,因为非2的倍数)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式