Qt应用软件【数据篇】大小端数据转换
文章目录
- 大小端数据介绍
- 大小端数据在内存中的样子
- C++大小端数据转换
- QtAPI大小端转换
大小端数据介绍
大端(Big Endian)和小端(Little Endian)是一种描述计算机存储多字节数据的方式。
想象一下,你有一串数字,例如1234,这个数字需要用两个字节(或更多)来存储。那么问题是,这个数字的哪个部分先存储在内存的起始位置(低地址),哪个部分先存储在内存的结束位置(高地址)
- 大端:在大端字节序中,像1234这样的数字的高位数字(例如12)会存储在内存的低地址处,而低位数字(例如34)会存储在内存的高地址处。这就好比你在阅读数字时,先读高位再读低位,就像阅读英文文字一样,从左到右。
- 小端:在小端字节序中,相同的数字1234的低位数字(例如34)会存储在内存的低地址处,而高位数字(例如12)会存储在内存的高地址处。这就好比你在阅读数字时,先读低位再读高位,就像阅读阿拉伯数字一样,从右到左。