您当前的位置: 首页 >  c++

插件开发

暂无认证

  • 0浏览

    0关注

    492博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

C++-在大端和小端-大头小头-BigEndian-LittleEndian-切换

插件开发 发布时间:2022-05-09 15:33:48 ,浏览量:0

文章目录
    • 1.概念
    • 2.编程处理

1.概念

  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)

  这些都是已有现存的函数,其实还可以自己编写,大端和小端只是对待个别数据时,字符序列的取反。   合理的脚本代码可以有效的提高工作效率,减少重复劳动。

关注
打赏
1665481431
查看更多评论
立即登录/注册

微信扫码登录

0.2382s