2023/3/9 网络编程基础练习
字节序是计算机存储多字节数据的方式。字节序分为大端序(Big Endian)和小端序(Little Endian)两种。
在大端序中,最高位字节被存储在最低的内存地址中,而最低位字节被存储在最高的内存地址中,即数据从左往右存储。
在小端序中,最低位字节被存储在最低的内存地址中,而最高位字节被存储在最高的内存地址中,即数据从右往左存储。
1、请简述字节序的概念,并用联合体(共用体)的方式验证计算机是大端还是小端?
#include "head.h"
union
{
unsigned int a;
char b[4];
}test_uni;
int main(int argc, const char *argv[])
{
test_uni.a = 0x12345678;
if(test_uni.b[0] == 0x12)
{
printf("大端\n");
}else if(test_uni.b[0] == 0x78)
{
printf("小端\n");
}
return 0;
}