大端序和小端序

  学过计算机程序设计后应该知道大端序和小端序的概念,但是在真正使用的时候,如何才能分清计算机到底是用什么顺序存储数据的?

  先看下基本概念:

  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

  由运行结果可判断,整数的低字节存储在低地址,高字节存储在高地址,该计算机采用的是“小端模式”。

标签: C程序设计, 示例

评论已关闭