注册
登录
编程中国
搜索
标签
帮助
编程论坛
»
C++论坛
»
C++教室
» 计算机中的浮点数表示问题
搜索
学习型 ASP/PHP/ASP.NET 主机
30
元/年
全能
ASP/PHP/ASP.NET
主机,支持月付
专业
MSSQL
数据库空间,支持月付
专业
MySQL
数据库空间,支持月付
‹‹ 上一主题
|
下一主题 ››
发新话题
发布投票
发布商品
发布悬赏
发布活动
发布辩论
发布视频
打印
计算机中的浮点数表示问题
xunxunmimi
注册会员
帖子
56
精华
0
性别
男
注册时间
2006-12-12
个人空间
发短消息
加为好友
当前离线
1
#
大
中
小
发表于 2008-5-14 15:15
只看该作者
计算机中的浮点数表示问题
现给出以下三个问题,望高手解答。
1,浮点数在计算机中如何表示;
2,给出一个浮点数(float型):0X0376E979,能否写出它对应的十进制值;
3,给出五个浮点数(float型):-1, 1, 0, 1.5, -1.5,请写出其对应的十六进制码。
搜索更多相关主题的帖子:
计算机
点数
UID
113223
积分
616
阅读权限
20
在线时间
40 小时
最后登录
2008-7-22
查看详细资料
TOP
dubaoshi
注册会员
帖子
115
精华
0
性别
男
注册时间
2006-9-22
个人空间
发短消息
加为好友
当前离线
2
#
大
中
小
发表于 2008-5-14 16:35
只看该作者
1、查了下资料,浮点数在计算机中的表示相对比较复杂,你参考一下这里吧,http://hi.baidu.com/_cpp/blog/item/d261c2fbb435f7156d22ebbb.html
讲得比较明了
2、16进制转10进制的那容易了,0X0376E979即58124665
3、如题目1所说的话,应该编写程序了,C++库中没有可直接调用的函数
人行善,福虽未至,祸已远离;人行恶,祸虽未至,福已远离.
UID
95523
积分
1265
阅读权限
20
在线时间
23 小时
最后登录
2008-5-26
查看详细资料
TOP
xunxunmimi
注册会员
帖子
56
精华
0
性别
男
注册时间
2006-12-12
个人空间
发短消息
加为好友
当前离线
3
#
大
中
小
发表于 2008-5-15 11:03
只看该作者
谢谢!
第二个问题,我实际上是问:在内存中的存放形式为0X0376E979的浮点数所代表的数。如果将0X0376E979直接赋给一个float型的数,其在内存中的表示形式就不是0X0376E979了。昨天我误以为赋值后在内存中的形式就是0X0376E979,所以就那样提问了,今天才发现搞错了。
第三个问题,今天突然发现在VC编程环境中,将各个数分别赋值给float型变量,通过调试时的反汇编窗口可以看到各个数的十六进制表示。
第三个问题似乎解决了,第二个问题还需再查查资料。
UID
113223
积分
616
阅读权限
20
在线时间
40 小时
最后登录
2008-7-22
查看详细资料
TOP
‹‹ 上一主题
|
下一主题 ››
控制面板首页
编辑个人资料
积分记录
公众用户组