代码一:联合体union的存放顺序是所有成员都从低地址开始存放,若处理器是Big_endian(从高字节到低字节存放数据)的,则返回0;若是Little_endian(从低字节到高字节存放数据)的,则返回1。 int checkCPU() { union w {...
分类:
其他好文 时间:
2014-10-09 01:01:17
阅读次数:
223
需要注意,不同的机器,有的可能为大端字节序,有的可能为小端字节序。小端就是低位字节排放在内存的低地址端即该值的起始地址,高位字节排放在内存的高地址端。大端就是高位字节排放在内存的低地址端即该值的起始地址,低位字节排放在内存的高地址端。实现代码如下: 1 #include 2 #include 3.....
分类:
系统相关 时间:
2014-10-07 16:23:33
阅读次数:
215
3.2 C/C++ 的数据/代码及内存1 IEEE-754 浮点数 32位表示的浮点数,首位是符号位,然后8位指数和23位尾数。指数存储时加上了偏移量127,尾数隐含存储了1。 指数255表示无穷大。2 多字节值及字典序 大于8位的值称为多字节量。 小端:存储多字节值的最低有效字节于较低的内...
分类:
其他好文 时间:
2014-10-07 02:28:52
阅读次数:
223
字节顺序 字节顺序是指占内存多于一个字节类型的数据在内存中的存放顺序,通常有小端、大端两种字节顺序。小端字节序指低字节数据存放在内存低地址处,高字节数据存放在内存高地址处;大端字节序是高字节数据存放在低地址处,低字节数据存放在高地址处。 基于X86平台的PC机是小端字节序的,而有的嵌入式平台则是.....
分类:
其他好文 时间:
2014-10-06 11:40:50
阅读次数:
166
方法一:#include#includeint main(int argc ,char *argv[]){ union name{ int i; char a; }c; c.i=0x04030201; printf("%d\n",c.a);//输...
分类:
其他好文 时间:
2014-09-30 20:25:50
阅读次数:
195
??
1.将1个整型数据输入一个缓冲区char *buffer,实现跨平台传输,以二进制方式和文本方式分别实现写缓冲区和读缓冲区
---->在网络中传输是大端模式,而在本机上可能是小端模式,这个需要先判断
#include
#include
#include
char buf1[1024];
char buf2[1024];
int ascii_write_to(int);
int...
分类:
其他好文 时间:
2014-09-30 10:23:22
阅读次数:
155
今天回顾一下双精度存储(double)。double(32个字节)第一位存储正负号0为正1为负第2位到12位存储指数,要把指数的结果-1023剩下的所有位存储有效位在我的电脑操作系统是小端,经过计算0100000000000000000000000000000000000000000000000000000000000000=1.0*2^1=2.0;01000000..
分类:
其他好文 时间:
2014-09-29 03:28:17
阅读次数:
177
1.大小端模式(字节序) 大小端的概念:数在内存中分字节存储的先后顺序。大端模式即数的低位存在高地址,高位存在低地址当中。而小端模式相反,低位存在低地址,高位存在高地址。比如0x1234,这里的高低位是从左往右的。0x12是高位,0x34是低位。 1)大端模式: 低地址 --------------...
分类:
其他好文 时间:
2014-09-28 22:38:45
阅读次数:
284
MD5消息摘要算法,属Hash算法一类。MD5算法对输入任意长度的消息进行运行,产生一个128位的消息摘要。以下所描述的消息长度、填充数据都以位(Bit)为单位,字节序为小端字节。算法原理1、数据填充对消息进行数据填充,使消息的长度对512取模得448,设消息长度为X,即满足X mod 512=44...
分类:
其他好文 时间:
2014-09-28 20:58:15
阅读次数:
376
详解大端模式和小端模式转载自:http://blog.csdn.net/ce123_zhouwei/article/details/6971544一、大端模式和小端模式的起源 关于大端小端名词的由来,有一个有趣的故事,来自于Jonathan Swift的《格利佛游记》:Lilliput和Ble...
分类:
其他好文 时间:
2014-09-28 18:14:45
阅读次数:
245