大端字节序与小端字节序的转换

逐步加深对字节操作的理解,记录一下大端字节序与小端字节序的转换,开发环境是vs2010,项目类型是控制台输出程序,下面是代码实现:

// ByteOrder_demo.cpp : 定义控制台应用程序的入口点。
//#include "stdafx.h"
#include <iostream>
using namespace std;void JdugeByteOrder(int &a)
{unsigned char *p = (unsigned char *)&a;for(int i = 0; i < sizeof(int);i++){int b = *(p+i);cout<<hex<<b<<"\t";}cout<<endl;
}//字节序转换
void ExchangeByteOrder(int *pData,int nSize)//0x78563412
{unsigned char *p = (unsigned char *)pData;unsigned char temp = 0;for(int i = 0; i < nSize/2 ; i++){temp = p[i];p[i] = p[nSize - 1 - i];p[nSize - 1 - i] = temp;}
}int _tmain(int argc, _TCHAR* argv[])
{int a = 0x12345678;JdugeByteOrder(a);ExchangeByteOrder(&a,sizeof(a));JdugeByteOrder(a);system("pause");return 0;
}

运行结果:
在这里插入图片描述
由运行结果看出,原来的小端字节序转换为大端字节序。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/524292.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

2019年技术盘点微服务篇(一) | 程序员硬核评测

戳蓝字“CSDN云计算”关注我们哦&#xff01;作者&#xff1a;孙浩峰过去几年来&#xff0c;“微服务架构”方兴未艾&#xff0c;尽管这种架构风格没有确切的定义&#xff0c;但我们已经看到许多项目凭借此架构取得了积极的结构&#xff0c;因此对于许多开发者来说&#xff0c;…

Oracle11g创建表空间语句

在plsql工具中执行以下语句&#xff0c;可建立Oracle表空间。 /*分为四步 */ /*第1步&#xff1a;创建临时表空间 */ create temporary tablespace yuhang_temp tempfile D:\oracledata\yuhang_temp.dbf size 50m autoextend on next 50m maxsize 20480m extent mana…

简记模态对话框和非模态对话框

模态对话框和非模态对话框的区别 模态对话框会阻止与其它窗口的交互&#xff0c;而非模态对话框不会。即模态对话框显示的时候&#xff0c;不能操作其它窗口&#xff0c;要想操作其它窗口&#xff0c;必须关闭该模态对话框&#xff1b;非模态对话框显示的时候&#xff0c;可以…

虚拟化精华问答 | 虚拟化的关键技术有哪些?

在实际的生产环境中&#xff0c;虚拟化技术主要用来解决高性能的物理硬件产能过剩和老的旧的硬件产能过低的重组重用&#xff0c;透明化底层物理硬件&#xff0c;从而最大化的利用物理硬件。今天就让我们一起来看看关于虚拟化的精华问答吧。1Q&#xff1a;什么是虚拟化&#xf…

idea工具拉取GitHub远程代码

需求&#xff1a;idea工具拉取GitHub远程代码&#xff1a; 项目代码地址&#xff1a; gitgithub.com:gb-heima/createNewProject.git可以先进行test测试连接情况&#xff1a;

Windows OpenGL ES 图像饱和度调节

目录 一.OpenGL ES 图像饱和度调节 1.原始图片2.效果演示 二.OpenGL ES 图像饱和度调节源码下载三.猜你喜欢 零基础 OpenGL ES 学习路线推荐 : OpenGL ES 学习目录 >> OpenGL ES 基础 零基础 OpenGL ES 学习路线推荐 : OpenGL ES 学习目录 >> OpenGL ES 特效 零基…

Qt编译时出现“could not parse styleSheet”

当程序在编译时提示“could not parse styleSheet”时的解决方案&#xff1a; 此问题可能是QSS文件中出现了语法错误&#xff0c;需要查看QSS文件中是否存在分号未加的情况。在QSS文件未出现语法错误的情况下&#xff0c;删除项目下编译生成的Debug和Release目录下的所有文件&…

云重磅 | 阿里巴巴平均每天纳税超1.4亿;谷歌、Face book与AWS将共建美欧新海底电缆;阿里发布谣言粉碎机:1秒辨真伪...

戳蓝字“CSDN云计算”关注我们哦&#xff01;嗨&#xff0c;大家好&#xff0c;重磅君带来的【云重磅】特别栏目&#xff0c;如期而至&#xff0c;每周二第一时间为大家带来重磅新闻。把握技术风向标&#xff0c;了解行业应用与实践&#xff0c;就交给我重磅君吧&#xff01;重…

远程GitHub中的项目拉取到本地

需求&#xff1a;远程GitHub中的项目拉取到本地&#xff1a; 有2种方式&#xff1a; 第1种&#xff1a;直接下载到本地&#xff1a; 第2种(建议使用)&#xff1a; 通过git工具&#xff0c;进行远程拉取代码&#xff0c;前提已安装了git 项目代码地址&#xff1a; gitgithu…

Windows OpenGL 图像饱和度调节

目录 一.OpenGL 图像饱和度调节 1.原始图片2.效果演示 二.OpenGL 图像饱和度调节源码下载三.猜你喜欢 零基础 OpenGL ES 学习路线推荐 : OpenGL ES 学习目录 >> OpenGL ES 基础 零基础 OpenGL ES 学习路线推荐 : OpenGL ES 学习目录 >> OpenGL ES 特效 零基础 Op…

信号槽绑定时出现未有匹配的connect()函数

信号槽在使用的过程中&#xff0c;出现没有找到匹配的connect()函数&#xff0c;在检查参数无误后&#xff0c;可能出现的原因便是&#xff0c;信号的重载&#xff0c;为此需要指定绑定的是那种参数的信号。 例如在spinbox的使用时&#xff0c;对于信号valueChanged()有两个重…

轻松了解面试官心理!ElasticSearch写入数据的工作原理是什么? | 技术头条

戳蓝字“CSDN云计算”关注我们哦&#xff01;作者&#xff1a;手留余香转自&#xff1a; Java架构沉思录面试题es 写入数据的工作原理是什么啊&#xff1f;es 查询数据的工作原理是什么啊&#xff1f;底层的 lucene 介绍一下呗&#xff1f;倒排索引了解吗&#xff1f;面试官心理…

OpenGL 伽马线

目录 一.OpenGL 伽马线 1.IOS Object-C 版本2.Windows OpenGL ES 版本3.Windows OpenGL 版本 二.OpenGL 伽马线 GLSL Shader三.猜你喜欢 零基础 OpenGL ES 学习路线推荐 : OpenGL ES 学习目录 >> OpenGL ES 基础 零基础 OpenGL ES 学习路线推荐 : OpenGL ES 学习目录 &…

GitHub 创建项目

需求&#xff1a;在github上创建一个新的远程仓库&#xff1a;

Qt界面设计器中的界面预览与程序运行时界面不一样

用QtCreate创建的界面应用程序&#xff0c;在ui文件中拖入所需的控件&#xff0c;并进行布局&#xff0c;布局完成后在ui文件的工具->form Editor->预览可查看当前界面。问题便是:通过预览查看界面布局没有问题&#xff0c;但运行程序时界面与预览的界面存在偏差。 我做…

找了前锤子CTO钱晨加入SLG ,百度终于认了……新的一年第4批CDN牌照公布;亚马逊开设云计算技术培训工作 | 极客头条...

关注并标星星CSDN云计算极客头条&#xff1a;速递、最新、绝对有料。这里有企业新动、这里有业界要闻&#xff0c;打起十二分精神&#xff0c;紧跟fashion你可以的&#xff01;每周三次&#xff0c;打卡即read更快、更全了解泛云圈精彩newsgo go go 百度宣布正式进军社交领域并…

Windows OpenGL ES 图像伽马线

目录 一.OpenGL ES 图像伽马线 1.原始图片2.效果演示 二.OpenGL ES 图像伽马线源码下载三.猜你喜欢 零基础 OpenGL ES 学习路线推荐 : OpenGL ES 学习目录 >> OpenGL ES 基础 零基础 OpenGL ES 学习路线推荐 : OpenGL ES 学习目录 >> OpenGL ES 特效 零基础 Open…

idea将本地项目推送至远程仓库(图形化版本01)

需求&#xff1a;演示把项目推送到github远程仓库&#xff1a; 需求思路分析&#xff1a;1.拉取或更新&#xff08;Update Project&#xff09;项目2.将本地项目添加至暂存区3.将暂存区的项目提交到本地仓库4.将本地仓库中的代码推送至(Push)远程GitHub仓库5.登录查看&#xff…

Qt中QSS的简单使用

样式表的组成 样式表由两大元素组成&#xff1a;选择器和声明。选择器实际上可以理解为对象&#xff0c;声明则是对该对象的属性的设置。 样式表的使用 方法一&#xff1a;在代码中调用setStyleSheet()来设置样式&#xff1b; 方法二&#xff1a;通过加载qss文件来设置样式。…

5G精华问答:5G的速度到底有多快?| 技术头条

近几年5G大火&#xff0c;尤其是2019年更是达到了高潮&#xff0c;关于5G的各种问题也随之而来&#xff0c;它究竟有多快&#xff0c;会不会取代WiFi和4G&#xff0c;今天就为大家来解答各种关于5G的问题吧。1Q&#xff1a;5G会取代Wi-Fi么&#xff1f;A&#xff1a;5G是第五代…