大端小端存储模式. 多字节整数数据类型在内存中 如果将高位放在前面则为大端模式, 小位在前则为小端模式.
例如程序
- unsigned long A=0x12345678;
- char *AC = (char*) &A;
- printf("AC1=%2x,AC2=%2x,AC3=%2x,AC4=%2x",AC[0],AC[1],AC[2],AC[3]);
大端 结果: 12 34 56 78
小端结果: 78 56 34 12
特别注意:
>> 移位运算符 在大端和小端中操作结果也有不同, 但都是将数据从高位移低地位, 在大端系统中, 将内存中的数据往右移, 在小端系统中将内存中的数据往左移.
例如:
- unsigned. long A =0x0000FF00;
- A=A>>8;
- printf("A=%ld",A);
大端结果 A=255
小端结果 A=255
来源: http://www.bubuko.com/infodetail-2883761.html