| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 697 人关注过本帖
标题:虚心求教浮点数进制转换问题
只看楼主 加入收藏
赵疯子
Rank: 8Rank: 8
来 自:dream
等 级:蝙蝠侠
威 望:2
帖 子:365
专家分:737
注 册:2013-5-5
结帖率:94.44%
收藏
已结贴  问题点数:100 回复次数:9 
虚心求教浮点数进制转换问题
例如十进制数112.375转换成十六进制,如何用算法表示?求值过程是什么求解?不需要代码只需说出过程即可,谢谢
搜索更多相关主题的帖子: 十六进制 十进制 如何 
2013-12-09 10:55
wp231957
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:神界
等 级:贵宾
威 望:423
帖 子:13688
专家分:53332
注 册:2012-10-18
收藏
得分:35 
十六进制带小数转换成十进制

例如说126.398(H)转换成十进制 该怎样转换?
还有 例如说35.98C为十六进制 可以转换成十进制吗?有这种说发得吗
请写出转换的详细过程
分享到:
2008-09-07 11:17 提问者采纳
十六进制数和十进制数类似,以小数点为界,整数部分从低位到高位依次是0次方位、1次方位、......、n次方位;小数部分从高位到低位依次是-1次方位、-2次方位、......、-m次方位。都可用加权求和的方式表示。
十六进制数转换成十进制数时,先用加权求和的方式表示出来,再将十六进制数中的基数“10H”替换成对应的十进制数值“16”,同时也将十六进制数中的A、B、C、D、E、F替换成对应的十进制数值10、11、12、13、14、15。然后完全用十进制的规则计算出来,所得就是与该十六进制数相等十进制数。
例:1A6.3B8H
=1*10^2+A*10^1+6*10^0+3*10^(-1)+B*10^(-2)+8*10^(-3)
=1*16^2+10*16^1+6*16^0+3*16^(-1)+11*16^(-2)+8*16^(-3)
=419.232422

DO IT YOURSELF !
2013-12-09 11:05
wp231957
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:神界
等 级:贵宾
威 望:423
帖 子:13688
专家分:53332
注 册:2012-10-18
收藏
得分:0 
我摆渡的结果

DO IT YOURSELF !
2013-12-09 11:11
so_love
Rank: 13Rank: 13Rank: 13Rank: 13
等 级:蒙面侠
威 望:7
帖 子:812
专家分:4151
注 册:2013-11-25
收藏
得分:20 
十进制小数转R进制小数,方法为乘R取整,每次乘以相应之后基数后取结果的整数部分即可。需要注意的是并非所有的十进制小数都能完全转化为R进制小数,这时就需要取近似值。 比如这里的0.9032D转化成16进制小数0.9032*16=14.4512 取整数14 即E0.4512*16=7.2192 取整数70.2192*16=3.5072 取整数30.5072*16=8.1152 取整数80.1152*16=1.8432 取整数1。。。。。。




度娘

一花一世界、一叶一追寻、片片花叶落、情系何人身。
2013-12-09 11:19
loveClangage
Rank: 8Rank: 8
来 自:广东云浮
等 级:蝙蝠侠
帖 子:326
专家分:891
注 册:2013-8-23
收藏
得分:0 
这些还真没考虑过

编写的程序,不能改变世界,却可以改变自己...
2013-12-09 11:20
chenwei435
Rank: 10Rank: 10Rank: 10
等 级:青峰侠
威 望:2
帖 子:322
专家分:1611
注 册:2010-11-28
收藏
得分:10 
可以先转换为2进制,再转换为16进制
2013-12-09 11:22
韶志
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:斗气大陆
等 级:贵宾
威 望:44
帖 子:2223
专家分:13592
注 册:2013-3-22
收藏
得分:10 
肯定是要分两部分求解的
整数以及小数部分

三十年河东,三十年河西,莫欺少年穷!
2013-12-09 11:57
liufashuai
Rank: 9Rank: 9Rank: 9
来 自:冥界-魔域-魂殿
等 级:蜘蛛侠
威 望:1
帖 子:370
专家分:1374
注 册:2012-6-22
收藏
得分:25 
疯子,听哥的,先把10进制转化为2进制,然后转化为16进制。
从十进制转化为2进制你肯定没问题
然后把2进制转化为16进制你也能解决

有一种落差是,你配不上自己的野心,也辜负了所受的苦难。






2013-12-09 13:35
赵疯子
Rank: 8Rank: 8
来 自:dream
等 级:蝙蝠侠
威 望:2
帖 子:365
专家分:737
注 册:2013-5-5
收藏
得分:0 
回复 2楼 wp231957
谢谢,这个是考研的一道题
2013-12-10 15:20
rjsp
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:528
帖 子:9007
专家分:53942
注 册:2011-1-18
收藏
得分:0 
笔算吧
112/16 得 7 余 0
0.375*16 得 6 余 0
结果就是 70.6H,晕呀,112.375这个例子都不需要递归,直接就结束了

还是用二楼的例子吧 419.232422
419/16 得 26 余 3
26/16 得 1 余 10
1/16 得 0 余 1
0.232422*16 得 3 余 0.718752
0.718752*16 得 11 余 0.500032
0.500032*16 得 8 余 0.000512
0.000512*16 得 0 余 0.008192
0.008192*16 得 0 余 0.131072
0.131072*16 得 2 余 0.097152
0.097152*16 得 1 余 0.554432
……
所以10进制的 419.232422 用16进制表示就是 1A3.3B80021……
2013-12-10 16:35
快速回复:虚心求教浮点数进制转换问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.047295 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved