2013年10月9日
摘要: 转载:http://www.ruanyifeng.com/blog/2010/06/ieee_floating-point_representation.html1.前几天,我在读一本C语言教材,有一道例题: #include void main(void){ int num=9; /* num是整型变量,设为9 */ float* pFloat=# /* pFloat表示num的内存地址,但是设为浮点数 */ printf("num的值为:%d\n",num); /* 显示num的整型值 */ printf("*pFloat的值为:%f\n&qu 阅读全文
posted @ 2013-10-09 13:47 any91 阅读(434) 评论(0) 推荐(0) 编辑
摘要: 因为float所占的位数决定了他的大小位数就是计算机的存储所需要的bit多少32位浮点,64位双精度浮点范围不同//////////////////////以前学计算系统基础的时候有这么个说法计算机存储的形式都是01了,在32位的01中,第一位表示正负,最后8位表示指数,中间的表示小数。最后化成1.几的形式的多少次方那是自己定义的。c也有自己的定义方法吧:对于单精度浮点数来说,有阶码8位表示正负当尾数渠道全1时再加上小数点前面的1,阶码取到最大正数127(8位,正数最大127,负数最小-128),浮点数渠道正数的最大值。+1.111111111111111111111*2^1271.后面23个 阅读全文
posted @ 2013-10-09 13:46 any91 阅读(1724) 评论(0) 推荐(0) 编辑