摘要: 1.大端模式,是指数据的低位保存在内存的高地址中,而数据的高位,保存在内存的低地址中;小端模式相反 2.为什么有大小端之分??? 因为在计算机系统中,存储是以字节为单位的,每个地址单元都对应着一个字节,一个字节=8bit。在C语言中除了8bit的char之外,还有16bit的short型,32bit的long型(要看具体的编译器)。对于位数大于8位的处理器,例如16位或者32位的处理器,由于寄... 阅读全文
posted @ 2013-10-02 16:04 blackBox 阅读(778) 评论(0) 推荐(0) 编辑
摘要: 类型 存储位数 总位数 偏移值(offset) 数符(S) 阶码(E) 尾数(M) 短实数(float) 1 8 23 32 127 长实数(double) 1 11 52 64 1023 N (10) = 123.456, 换算成二进制表示: N (2) = 1111011. 0111010010... 阅读全文
posted @ 2013-10-02 11:51 blackBox 阅读(308) 评论(0) 推荐(0) 编辑
摘要: 数据对齐方便一次读写: 1、 strcuct S3{ char a;//1 int b;//4 double c;//8};sizeof(S3)为16;结构是以double 8字节为对齐,a,b连续占8字节;2、struct S3{ char a; double c; int b;};sizeof(S3为24;结构以double对齐,a占8字节,b占8字节;对齐都是最大的数据的整... 阅读全文
posted @ 2013-10-02 10:36 blackBox 阅读(195) 评论(0) 推荐(0) 编辑