字节序的概念
//字节列的概念:是计算机存储多字节整型的方式
//1.小端字节序:低序字节存储在低地址上的方式
//2.大端字节序:高序字节存储在低地址上的方式
首先要清楚计算机的字节存储的高低位置:一个字节8个比特 前4个比特为高序 后4个为低序。
函数包装
#include <stdio.h>
#include <stdlib.h>
//因为结构体空间共享,因此可以往int数据里面塞入数据 通过字符的方式打印处理
union {
int s;
char c[sizeof(int)];
}un4;
int main()
{
/
un4.s = 0x01020304;
printf("%d,%d,%d,%d,%d\n", un4.c[0], un4.c[1], un4.c[2], un4.c[3], un4.s);
return 0;
}
//打印结果
[4],[3],[2],[1],[16909060]
因为存入数据的为一个整型数组,一个整型数据占据4个字节,(01为一个字节,8个比特)因此从打印结果可以推出存储的空间格式
0(高序) 1(低序)(最高地址) 0 2 0 3 0(高序) 4(低序)(最低地址),因此在共用体里存入一个整型数据时,通过字符的方式读出时,因为字符从字节低序开始读,且只读一个因此打印的结果就为
4 3 2 1 (这里是从低地址开始打印)
本人计算机采用的是小端存储