C++-在大端和小端-大头小头-BigEndian-LittleEndian-切换_c++ 大头小头-程序员宅基地

技术标签: C++  c++  c语言  开发语言  

文章目录

1.概念

  Little_endian:不管在内存和磁盘中存储都是内存的低地址存储数值的低位数。
  Big_endian:不管在内存和磁盘中存储都是内存的低址存储数值的高位数。

2.编程处理

  如果采用VS编辑器,可以包含头文件#include <intrin.h>:

#include <intrin.h>
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)

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

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/m0_67316550/article/details/124667538

智能推荐

ts540服务器安装win7系统,解决本机不支持Win7系统安装问题[图文教程]-程序员宅基地

文章浏览阅读1.1k次。原标题:解决本机不支持Win7系统安装问题[图文教程]有些用户因为不习惯用win10,本来想用云骑士在线重装来装win7系统,但是打开之后却发现本机不支持win7系统,搞得很多用户来问我们工作人员这是怎么回事?下面我就以大家的问题做了详细的答复! 根据上图的显示你的电脑原装系统是win8 或win10的。就是说你的电脑启动方式是UEFI的(安全模式)磁盘分区是GPT模式的。这就是导致为什么本机不支..._联想ts540进pe

Vijos 1001题:谁拿了最多奖学金_/ vijos / 题库 / 谁拿了最多奖学金-程序员宅基地

文章浏览阅读333次。某校的惯例是在每学期的期末考试之后发放奖学金。发放的奖学金共有五种,获取的条件各自不同_/ vijos / 题库 / 谁拿了最多奖学金

腾讯笔试题:猜字游戏---猜1-100之间一个数字,最少多少次?第一次猜的数是几?_ab两人玩猜字游戏-程序员宅基地

文章浏览阅读1.4w次,点赞3次,收藏8次。题目:A、B两人玩猜字游戏,游戏规则如下:A选定一个 [1,100]之间的数字背对B写在纸上,然后让B开始猜;如果B猜的偏小,A会提示B这次猜的偏小;一旦B某次猜的偏大,A就不再提示,此次之后B猜的偏小A也不会再提示,只回答猜对与否。请问:B至少要猜( )次才能保证猜对?在这种策略下,B第一次猜测的数字是()。解析:假设至少要猜x次。第一次猜的数_ab两人玩猜字游戏

Mybatis动态代理机制-程序员宅基地

文章浏览阅读410次,点赞4次,收藏4次。MyBatis在Mapper接口上使用了动态代理 代理机制是Java中常用的设计模式,分为静态代理和动态代理。静态代理:在程序编译时已经将接口、代理类和被代理类等确定下来动态代理:代理类在程序运行期间动态创建。

基于linux服务器的hashcat握手包破解_hashcat 22000-程序员宅基地

文章浏览阅读7.5k次,点赞14次,收藏47次。目录前言:为什么要使用linux服务器?一、握手包的抓取二、握手包格式转换(cap to hc22000)三、linux服务器的环境配置四、利用hashcat进行暴力测试总结前言:为什么要使用linux服务器?当下对于wifi密码的破解,主流的两种手段是握手包破解和WPS破解,而WPS破解却仅限于无线路由器。如果你到了一条陌生的街道或者办公场所,大部分情况下,手机热点是会比无线路由器信号要多的。所以握手包破解还是更加普适。hashcat作为最快的密码恢复工具之一,能够支持GPU加速计算,相关的测试表明_hashcat 22000

什么是人工智能?(科普)_人工智能科普-程序员宅基地

文章浏览阅读5.8k次,点赞8次,收藏56次。  【百度百科】  百度百科给出人工智能的概念及知识,专业科学,但一定也会让不少人望而生畏。  人工智能(Artificial Intelligence),英文缩写为AI。它是研究、开发用于模拟、延伸和扩展人的智能的理论、方法、技术及应用系统的一门新的技术科学。  人工智能是计算机科学的一个分支,它企图了解智能的实质,并生产出一种新的能以人类智能相似的方式做出反应的智能机器,该领域的研究包括机器人、语言识别、图像识别、自然语言处理和专家系统等。人工智能从诞生以来,理论和技术日益成熟,应用领域_人工智能科普

随便推点

LiveQing稳定高性能RTMP流媒体服务器软件-支持与企业MySQL数据库对接-程序员宅基地

文章浏览阅读484次。青柿流媒体服务解决方案LiveQing云平台直播点播流媒体服务-LiveGBS国标GB28181无插件流媒体服务LiveNVR安防Onvif/RTSP流媒体服务;支持本地、内网、私有云部署;为企业视频能力建设,提供了视频点播转码、手机直播推流、云端录像存储计划、RTMP拉流推流服务、RTSP拉流推流服务、设备GB28181接入、Onvif云台控制等等能力,同时提供性能强大稳定的RTMP..._liveqing

51nod 3215 1到N的最小公倍数-程序员宅基地

文章浏览阅读455次。进阶习题:1到N的最小公倍数已完成这一天小明学习了最小公倍数的知识,于是他想知道,1到一个数N之间所有整数的最小公倍数是多少呢?聪明的你想要帮助小明解决这个问题,但老师提醒道,这个数可能会非常大,于是你决定将它对1000000007取模。输入格式输入一个正整数N,表示数字的上界。其中2≤N≤10000。输出格式输出一个数,表示这个最小公倍数取模后的结果。输入样例4输出样例12数据范围对于10%的数据,2≤N≤5; 对于30%的数据,2≤N≤100;_51nod 3215

python dataframe转array(as_matrix()替换方法 .values_as_matrix() 代替-程序员宅基地

文章浏览阅读1.6k次。使用as.matrix报错:_as_matrix() 代替

北邮计算机学院2017届复试经验分享_北邮计算机技术复试上机很重要吗-程序员宅基地

文章浏览阅读1w次,点赞3次,收藏35次。北邮计算机学院2017届复试经验分享 初试完了再来担心复试,有看复试经验的时间还不如多做两道数学题! 导师:了解导师的情况,最差也不要找一个人不好的老师,其次尽量选自己喜欢的方向,出成绩以后尽早联系导师,加一加群,不要信息闭塞,有学长学姐就更好了,礼貌的咨询他们。 考完试对一下答案,如果差不多能过就可以准备一下复试了,因为北邮的复试尤其是机试挺难的。 机试:很重要,..._北邮计算机技术复试上机很重要吗

Python第四周作业之选择题_下关于lambda函数说法错误的是:()-程序员宅基地

文章浏览阅读1.5w次,点赞11次,收藏76次。Python第四周作业之选择题1. 以下关于递归函数基例的说法错误的是:2. 以下选项不是函数作用的是:3. 以下关于Python函数说法错误的是:4. 以下关于模块化设计描述错误的是:5. 以下对递归描述错误的是:6. 以下关于函数说法错误的是:7. 哪个选项对于函数的定义是错误的?8. 函数定义时,以下不需要使用global声明就可能操作全局变量的类型是:9. 以下关于lambda函数说法错误的是:10. 以下能够返回struct_time类型时间的函数是:11. 哪个选项是下面代码的执行结果?12. _下关于lambda函数说法错误的是:()

Linux系统下安装jdk及环境配置-程序员宅基地

文章浏览阅读66次。Linux系统下安装jdk及环境配置1、利用yun 云安装 :首先在liunx下输入:yum -y list java*→yum install -y java-1.8.0-openjdk-devel.x86_64(jdk1.8版本)2、手动安装:去Oracle官网下载需要安装的jdk版本,我这里用的是jdk-8u181-linux-x64.tar.gz将该文件包放在user/java下...

推荐文章

热门文章

相关标签