小数转指数的问题

fafagb 2017-11-17 05:50:50
100.1=1.001*10^2
100.1=1.001e2
上面两种都没错,下面这种是什么意思
100.1=1.001*2^2 (看网上很多都是这么写的),2的2次方再乘以1.001结果不是4.004么
...全文
487 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
赵4老师 2017-11-21
  • 打赏
  • 举报
回复
两水先木示 2017-11-20
  • 打赏
  • 举报
回复
这个100.1=1.001*2^2 不就是小数点向左移动吗,它不代表乘以4,1.001*2^2=100.1 小数点向右移动变成100.1,为什么?二进制相乘啊,1.001*2^2=1.001*100.0,你试试算算是不是100.1,二进制相乘而已!
自信男孩 2017-11-18
  • 打赏
  • 举报
回复
楼主的1.001 * 2^2这儿的1.001是十进制还是二进制,这个要确定好了。 另外,C语言里是不能用10^2,表示10 * 10;在C语言里^是异或运算符;所以
100.1=1.001*10^2
这句只是数学上的可行;在C语言里^不是幂; 100.1=1.001*2^2 这句是否成立,建议注意一下相等的环境(是10进制还是二进制)
真相重于对错 2017-11-17
  • 打赏
  • 举报
回复
所谓语言,并不是直接就是物体的本身。只不过是对物体一个描述,如果深究的话,他的文字确实有欠严禁。 就拿你的例子来说,尾数我就不在这里考虑了 100(二进制)=1(二进制)×(100(二进制))=1(二进制)X2(十进制)X2(十进制)
fafagb 2017-11-17
  • 打赏
  • 举报
回复
引用 1 楼 hdt 的回复:
二进制100.1转成十进制是多少???
二进制100不就是4吗?
后面的尾数,请自己考虑

帮我看下这个吧,图片里说任何一个数都可以表示成1.xxxxxx*2^n 这样的形式,55.234也能表示成1.几的指数形式吗

真相重于对错 2017-11-17
  • 打赏
  • 举报
回复
引用 2 楼 fafagb 的回复:
[quote=引用 1 楼 hdt 的回复:]
二进制100.1转成十进制是多少???
二进制100不就是4吗?
后面的尾数,请自己考虑


100.1=1.001*100=1.001*10^2
100.1=1.001*100=1.001*2^2 你的意思是4的2进制是100*2^2的结果是1.001*100,为什么要用100*2^2这种写法?[/quote]
fafagb 2017-11-17
  • 打赏
  • 举报
回复
引用 1 楼 hdt 的回复:
二进制100.1转成十进制是多少??? 二进制100不就是4吗? 后面的尾数,请自己考虑
100.1=1.001*100=1.001*10^2 100.1=1.001*100=1.001*2^2 你的意思是4的2进制是100*2^2的结果是1.001*100,为什么要用100*2^2这种写法?
真相重于对错 2017-11-17
  • 打赏
  • 举报
回复
二进制100.1转成十进制是多少??? 二进制100不就是4吗? 后面的尾数,请自己考虑

69,373

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧