文章目录
1.概念
- 1.概念
- 2.编程处理
Little_endian:不管在内存和磁盘中存储都是内存的低地址存储数值的低位数。 Big_endian:不管在内存和磁盘中存储都是内存的低址存储数值的高位数。
2.编程处理如果采用VS编辑器,可以包含头文件#include :
#include
unsigned short _byteswap_ushort(unsigned short value);//16位
unsigned long _byteswap_ulong(unsigned long value);//32位
unsigned __int64 _byteswap_uint64(unsigned __int64 value);//64位
有符号的整数和符号整数是一样的处理。
如果采用gcc编译器,可以直接使用如下函数:
int32_t __builtin_bswap32 (int32_t x)
int64_t __builtin_bswap64 (int64_t x)
这些都是已有现存的函数,其实还可以自己编写,大端和小端只是对待个别数据时,字符序列的取反。 合理的脚本代码可以有效的提高工作效率,减少重复劳动。