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

逐步加深对字节操作的理解,记录一下大端字节序与小端字节序的转换,开发环境是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;…

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

在实际的生产环境中&#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 特效 零基…

云重磅 | 阿里巴巴平均每天纳税超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…

轻松了解面试官心理!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…

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

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

第一篇:Spring Boot 快速入门篇

小技巧&#xff1a; Spring Boot 集成周边技术3部曲 1.pom文件引入maven依赖 2.配置文件中配置相关信息 3.启动类上加注解 一、Spring Boot 构建项目有2种方式&#xff1a; Maven 构建项目 1、访问 http://start.spring.io/2、选择构建工具 Maven Project、Java、Spring Boot…

Windows OpenGL 图像伽马线

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

OpenStack已死?恐怕你想多了 | 技术头条

戳蓝字“CSDN云计算”关注我们哦&#xff01;技术头条&#xff1a;干货、简洁、多维全面。更多云计算精华知识尽在眼前&#xff0c;get要点、solve难题&#xff0c;统统不在话下&#xff01;译者&#xff1a;Lorraine Lo在接受不同采访时我经常会被问到这么一个问题&#xff1a…

Windows 环境 Jenkins集成构建SonarQube

关于Windows搭建SonarQube_Mysql的相关操作先点击下面的链接&#xff0c;进行跳转。 操作手册&#xff1a; Windows搭建SonarQube_Mysql 启动Jenkins有2种方式&#xff1a; 第1种&#xff1a;java -jar jenkins.war :原理是用自身的netty启动第2种&#xff1a;把jenkins.war…

tcp的简单使用实例一

话不多说&#xff0c;直接上自己写的一个tcp小程序&#xff0c;分为客户端和服务端两个程序&#xff0c;实现了单一方向的数据传输。下面来看具体的代码&#xff1a; 先看客户端的程序。创建基于Qt Widgets Application 的应用程序&#xff0c;选择基类QDialog,修改类名为myCli…