首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

数据怎么从内存中取出

2014-01-05 
数据如何从内存中取出我们知道大端是将数据的低位放入高字节内存中,小端与之相反,那么取数据时是先取低字

数据如何从内存中取出
我们知道大端是将数据的低位放入高字节内存中,小端与之相反,那么取数据时是先取低字节内存中的值,还是先取高字节呢?还有取出后高低字节的数据如何组织呢?事实上不同的取法也会导致不同的数据
[解决办法]
大端小端是针对数据存放的位置, 在内存或者在磁盘等中.
比如有一个数据:
DWORD val = 0xF1F2F3F4;
如果是小端:
BYTE *pVal = (BYTE*)&val;
pVal[0] == 0xF4
pVal[1] == 0xF3
pVal[2] == 0xF2
pVal[3] == 0xF1
大端就与之相反.

所以读取数据就没有你所说的问题, 大端, 按字节顺序访问,就先得到数据的高位, 如果小端就先得到数据的低位.

热点排行