- 3
- 0
- 约2.42千字
- 约 3页
- 2017-06-10 发布于江西
- 举报
浮点数的计算机内表示
浮点数的计算机内表示
C语言和C#语言中,对于浮点类型的数据采用单精度类型(float)和双精度类型(double)来存储,float数据占用32bit,double数据占用64bit,我们在声明一个变量float f= 2.25f的时候,是如何分配内存的呢?如果胡乱分配,那世界岂不是乱套了么,其实不论是float还是double在存储方式上都是遵从IEEE的规范的,float遵从的是IEEE R32.24 ,而double 遵从的是R64.53。
??? 无论是单精度还是双精度在存储中都分为三个部分:
符号位(Sign) : 0代表正,1代表为负
指数位(Exponent):用于存储科学计数法中的指数数据,并且采用移位存储
尾数部分(Mantissa):尾数部分
?其中float的存储方式如下图所示:
而双精度的存储方式为:
?
????R32.24和R64.53的存储方式都是用科学计数法来存储数据的,比如8.25用十进制的科学计数法表示就为:8.25*,而120.5可以表示为:1.205*,这些小学的知识就不用多说了吧。而我们傻蛋计算机根本不认识十进制的数据,他只认识0,1,所以在计算机存储中,首先要将上面的数更改为二进制的科学计数法表示,8.25用二进制表示可表示为1000.01,我靠,不会连这都不会转换吧?那我估计要没辙了。120.5用二进制表示为:1110110
您可能关注的文档
最近下载
- CJT 120-2016 《给水涂塑复合钢管》.pdf VIP
- 第21课《蝉》教学实录 部编版语文八年级上册.docx VIP
- 2025年河北省中考地理试卷(含解析).docx
- 2025年黑龙江省绥化市辅警考试真题及答案.docx VIP
- 玖久教育高考提分四步兵法:高中物理 公式及知识点汇总.doc VIP
- 多模态话语视角下《守望者》中英漫画翻译策略研究.pdf
- 河北省保定市竞秀区2026年七年级下学期期中道德与法治试题(含答案).docx VIP
- 中国建筑能源管理系统应用现状调研蓝皮书.docx VIP
- 绵阳市安县2025-2026学年第二学期六年级语文期末考试卷(部编版含答案).docx VIP
- 2024-2025学年湖北省武汉市七彩联盟高一下学期月联考英语试题及答案.pdf VIP
原创力文档

文档评论(0)