中易网

float a=1.0f在内存中的表示是3f800000,这个3f800000是怎么得出的?麻烦谁解答下

答案:3  悬赏:70  
解决时间 2021-01-17 14:45
float a=1.0f在内存中的表示是3f800000,这个3f800000是怎么得出的?麻烦谁解答下
最佳答案
3f800000H=0 01111111 00000000000000000000000B (注意我分成了三段)
符点型数据在X86机上占四个字节,其存储按IEEE754标准实现,即:
1位的符号位s 0(代表正数,1代表负数)
8位的指数位e(移码表示)01111111是0的移码
23位的小数位f 0000000000000000000000 表示小数部分为0
计算机在表示符点数时,要将10进制数转成二进制的规范数形式进行存储的。即:1.f*2^e在存储时,小数前面的1是隐式存储的,不体现在数据中。
现在翻译一下:
3f800000H=1.0*2^0=1.0
全部回答
那是地址,由编译器分配。
给你一个比较标准的答复: 浮点数转化为整数时,是取整,而化为整数引用时 (int&)a 相当于 *(int*)&a。 所以 float a=1.0f; (int)a 和 (int&)a 是不同的,1.0f在内存中是 3F800000,作为int看待的话是1065353216,所以(int)a等于1,(int&)a等于1065353216。 而之所以当b=0.0f时,(int)b 和 (int&)b 相等,是因为0.0f和0的内存布局正好一致,都是 00000000。2011/8/31 15:12:28
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
皇马官方宣布新主帅是谁
淦月是什么意思 起名字用
幸福花行地址在哪,我要去那里办事
个人征信记录会影响提取住房公积金吗
是不是ATP脱掉两个磷酸就是DNA了
缘梦KTV地址好找么,我有些事要过去
15张画猜15个成语答案
海明威名句出处
沙盘模拟是什么形式
黑客常的伎俩有哪些?如题 谢谢了
有两个身份证有什么好处?
假如声音的传播的速度只有0.1秒每米的作文200
522部汉化galgame合集+整理文档(915.7G)百度
相处将近半年家长都见过准备结婚了,男朋友提
太原地铁起止点经过西华苑和赵庄吗?
推荐资讯
随着刺激强度的增加,肌肉的收缩张力也相应增
4.7x-4.05=7.7
嵊州上汽大众4S掉在哪
您好为什么我的win7台式电脑今天强制关机后打
酒店建设应如何选址?
我想开一个彩票站需要多少钱?我这面的房租大
诸暨女神黄婷的家乡诸暨经济发展怎么样?
孩子12岁,定双床房能住下吗
请问专家,雅马哈古典吉他GC41在日本买一般什
水利枢纽和水电站的区别
网站支付系统需要做什么?
室内客厅风水应该注意什么
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?