一、大小端的概念
大端模式:指高字节数据存放在内存中的低地址,而数据低字节的数据保存在内存的高地址;地址由小向大增加,而数据从高位往低位放。
小端模式:数据的高字节保存在内存的高地址中,而数据的低字节保存在内存的低地址中,这种存储模式将地址的高低和数据位权有效地结合起来,高地址部分权值高,低地址部分权值低。
网络字节序采用的是大端模式;
二、如何查看当前主机是那种模式
方法一:
直接在终端输入
python -c "import sys; print(sys.byteorder)"
方法二:
用程序判断:
#include <stdio.h>
int main(void)
{
int a = 0x44332211;
char *ptr = NULL;
ptr = (char *)&a;
if(*ptr == 0x11)
printf("小端");
if(*ptr == 0x44)
printf("大端");
return 0;
}