- 博客(4)
- 资源 (2)
- 收藏
- 关注
原创 浮点数的比较(二)
在写了上篇 浮点数的比较 以及 浮点数内存结构 两篇文章后对于浮点数的比较有新的想法我们先看正数的情况根据IEEE的内存结构, 指数在高位,尾数在低位浮点数大的对应的把其内存结构按照整数来理解进行比较的时候,情况也是成立的因此在这里如果把他们进行比较的话,作为整数运算效率会非常的高,比如float f1 = 1.23; float f2 = 1.24f1 > f2 成立(int&)f1 > (in
2005-02-16 12:11:00 5497 4
原创 浮点数的比较
在数学运算当中经常会涉及到判断两个数是否相等的情况对于整数很好处理 A==B这样的一个语句就可以解决全部的问题但是对于浮点数是不同的首先,浮点数在计算机当中的二进制表达方式就决定了大多数浮点数都是无法精确的表达的现在的计算机大部分都是数字计算机,不是模拟机,数字机的离散化的数据表示方法自然无法精确表达大部分的数据量的。其次计算机浮点数的精度在单精度float类型下,只有7位,在进行浮点运算的时候,
2005-02-04 14:56:00 6994 2
原创 浮点数的压缩算法
参考IEEE的浮点数格式说明对于0到1范围内的浮点数是可以压缩的显然在0到1的范围内,一个单精度的浮点数,指数和符号位占据9个bit而这9个bit是可以不用的,把它去除,只保留小数部分的23bit就可以达到压缩的目的可以把一个浮点数从32bit,4字节压缩到23bit,3字节的范围内这也是在3dmax等一些工具软件当中对浮点数进行压缩存储的方法。比如,在单位化的法向量当中,每个浮点数都是0,1范围
2005-02-02 11:47:00 9102
原创 浮点数的内存结构
根据IEEE的标准,浮点数的定义如下符号位指数位小数部分指数偏移量单精度浮点数1 位[31]8位 [30-23]23位 [22-00]127双精度浮点数1 位[63]11 位[62-52]52 位[51-00]1023我们以单精度浮点数来说明:符号位,表述浮点数的正或者负指数实际也有正负的,但是没有单独的符号位,而是采用了一个偏移来表示在计算机的世界里,进位都是二进制的,指数表示的也是2的N次幂这
2005-02-02 11:41:00 3701 3
2013年斯坦福大学ios开发课程源码
2013-04-23
e家家居设计软件
2006-04-30
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人