- 1.概念
- 2.编程处理
Little_endian:不管在内存和磁盘中存储都是内存的低地址存储数值的低位数。
Big_endian:不管在内存和磁盘中存储都是内存的低址存储数值的高位数。
如果采用VS编辑器,可以包含头文件#include
#includeunsigned 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)
这些都是已有现存的函数,其实还可以自己编写,大端和小端只是对待个别数据时,字符序列的取反。
合理的脚本代码可以有效的提高工作效率,减少重复劳动。



