![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
c/c++
文章平均质量分 74
51大虾
这个作者很懒,什么都没留下…
展开
-
数据对齐
数据对齐的原因平台移植原因:不是所有的硬件平台都能访问任意地址上的任意数据;某些硬件平台只能在某些地址处取某些特定类型的数据,否则抛出异常(如MAC,要求数据对齐,不对齐就抛出异常)性能原因:数据结构(尤其是栈)应该尽可能地在自然边界上对齐。因为访问未对齐的内存,处理器需要作两次内存访问;而对齐的内存访问仅需要一次访问。对齐规则<br /> 每个特定平台上的编译器都有自己的默认“对齐系数(也叫对齐模数)”。程序员可以通过预编译命令#pragma pack(n), n=1,2,4,8,16来改变这原创 2011-02-22 11:14:00 · 543 阅读 · 0 评论 -
浮点数在intel上的二进制存储结构,以及如何判断一个浮点数是否为整数
在这里,我就不解释那些ieee的术语,因为大家只要一搜索,到处都有。这里我用一个直观的实例解释float浮点数在intel机器上的存储方式,并给出计算方法,让人能一目了然的明白如何将二进制存储的浮点数的转换成我们常见的十进制形式,并解释为何有的浮点数不能被精确表示,如12.34常原创 2011-03-18 20:15:00 · 1541 阅读 · 0 评论