蜀山战纪第六季演员表:浮点型数据在内存中的存放形式 - 已解决 - 搜搜问问
来源:百度文库 编辑:九乡新闻网 时间:2024/05/01 22:51:25
单精度浮点数:1位符号位,8位指数位,23位有效数字。
双精度浮点数:1位符号位,11位指数位,52位有效数字。
计算规则:数字 = 有效数字*2^指数*符号
提问人的追问 2009-10-13 12:59
双精度浮点数:1位符号位,11位指数位,52位有效数字。
计算规则:数字 = 有效数字*2^指数*符号
提问人的追问 2009-10-13 12:59
那个计算规则没看懂···不知道什么意思···请高手再详细一些!谢谢回答人的补充 2009-10-13 14:29
举个例子:234.0用float类型表示时使用4字节保存,内容是 0x436a0000。换成二进制表示为01000011011010100000000000000000,其中符号为0,指数为10000110,有效数字为11010100000000000000000。指数换成10进制为134,减去127为7。有效数字其实是小数部分,加上省略的整数部分1为1.110101,将小数点向右移7位就相当于乘以2的指数次幂,即11101010,换成10进制为234。查看浮点数的内存表示可以用如下程序看:
float a = 234;
char c[4];
memcpy(c, a, sizeof(float));
c中的内容即是a的内存表示。
提问人的追问 2009-10-13 18:51大侠,问下,哪里来的省略的整数1啊?回答人的补充 2009-10-14 09:07 有效数字表示法是这样的:234表示成2.34e2,其中小数点前面的是整数部分,小数点后面的是小数部分,e后面的是指数部分。用10进制表示时整数部分是大于0小于10的数,而用二进制表示时就始终是1,使用浮点数表示法时单精度浮点数和双精度浮点数都省略这个整数部分。浮点数表示法中的指数部分是实际的指数加上一个固定的基数,单精度浮点数这个基数是127,双精度浮点数是1023。详细说明见 http://www.studa.net/yingyong/080502/15414593-2.html
浮点型数据在内存中的存放形式 - 已解决 - 搜搜问问
标题的形式有哪些 - 已解决 - 搜搜问问
象牙手镯.. - 已解决 - 搜搜问问
什么是意识形态? - 已解决 - 搜搜问问
教做四菜一汤? - 已解决 - 搜搜问问
什么是预备役 - 已解决 - 搜搜问问
长江三峡工程 - 已解决 - 搜搜问问
求十大最毒生物 - 已解决 - 搜搜问问
《沃尔塔瓦河》赏析 - 已解决 - 搜搜问问
什么是MiniQuest? - 已解决 - 搜搜问问
请具体解释心理学中的正诱导和负诱导! - 已解决 - 搜搜问问
扫描仪中的扫描元件CIS 和CCD有什么区别? - 已解决 - 搜搜问问
碑文格式中的立碑人该怎样写?以什么样的顺序? - 已解决 - 搜搜问问
易经中的同人卦到底是什么意思? - 已解决 - 搜搜问问
中国从俄罗斯和乌克兰购的苏联航母有几艘,及相关数据 - 已解决 - 搜搜问问
c/c++变量在内存中的分配
穿王消炎胶囊 - 已解决 - 搜搜问问
中医如何治耳鸣 - 已解决 - 搜搜问问
如何提高早点的销量 - 已解决 - 搜搜问问
股神是怎样炼成的 - 已解决 - 搜搜问问
婚姻出现问题 该怎么办? - 已解决 - 搜搜问问
怎么让女性朋友变成女朋友? - 已解决 - 搜搜问问
找几副婚联,请帮忙 - 已解决 - 搜搜问问
俄罗斯现在是什么社会制度? - 已解决 - 搜搜问问