以前从没有写博客的习惯,但是最近看了其他人的博客觉得还是很有必要记录下,算是在互联网上也留下了自己总结整理的一些东西吧。。
为了某些事情的准备,近期对基础知识进行梳理,随手写篇博客。。
大小端概念:
大端:低字节数据存放于高地址内存
小端:低字节数据存放于低地址内存
测试自己的机器是大端还是小端:
#include <iostream>
union U
{
int num;
char c;
};
int main()
{
U u;
u.num = 1; //0x00 00 00 01
cout << u.c << endl;
//如果是小端,输出结果为 // 0x01 ,等于1
//如果是大端,输出结果为 // 0x00 ,等于0
return 0;
}
扩展内容:
1、高字节、低字节概念
例如 a = 0x01 00 00 04 则04属于低字节,01属于高字节
2、高地址、低地址概念
地址编号
0x0005 高地址
0x0004 ....
0x0003
0x0002 ....
0x0001 低地址
参考博客:
https://blog.csdn.net/oqqHuTu12345678/article/details/82823890