大端序和小端序
大端序和小端序
学过计算机程序设计后应该知道大端序和小端序的概念,但是在真正使用的时候,如何才能分清计算机到底是用什么顺序存储数据的?
先看下基本概念:
1、大端模式:高字节保存在内存的低地址
2、小端模式:高字节保存在内存的高地址
可用以下代码来做验证:
#include <stdio.h>
int main()
{
int a;
a=0x7C7D7E7F;
char *pa;
pa=&a;
int i;
for(i=0;i<sizeof(int);i++,pa++)
printf("%X:%X\n",pa,*pa);
return 0;
}
//输出:
62FE0C:7F
62FE0D:7E
62FE0E:7D
62FE0F:7C
由运行结果可判断,整数的低字节存储在低地址,高字节存储在高地址,该计算机采用的是“小端模式”。
评论已关闭