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

运行结果:

由运行结果看出,原来的小端字节序转换为大端字节序。

大端字节序与小端字节序的转换相关推荐

  1. java 大端字节序_理解字节序 大端字节序和小端字节序

    以下内容参考了 http://www.ruanyifeng.com/blog/2016/11/byte-order.html https://blog.csdn.net/yishengzhiai005 ...

  2. 【转】理解字节序 大端字节序和小端字节序

    转自:https://www.cnblogs.com/gremount/p/8830707.html 以下内容参考了 http://www.ruanyifeng.com/blog/2016/11/by ...

  3. 大端字节序和小端字节序

    大端字节序和小端字节序 1.什么是大小端字节序 2.验证大小端字节序 1.什么是大小端字节序 计算机硬件有两种储存数据的方式:大端字节序(MSB)和 小端字节序(LSB). 小端字节序(LSB) 将这 ...

  4. 大端字节序与小端字节序 (网络字节序与主机字节序)

    大端字节序与小端字节序 1. 简介 2. 判断机器字节序(C/C++) 3. 主机字节序与网络字节序的转换 4. IP地址与网络字节序的转换 1. 简介 字节序分为大端字节序(big endian)和 ...

  5. 如何确定CPU是大端字节序还是小端字节序?

    大端字节序:高字节存放在低地址,低字节存放在高低址 小端字节序:低字节存放在高低址,高字节存放在低地址 大小端字节顺序它是CPU的属性,所哟不同的CPU的大小端字节顺序也不同,移植的时候需要先判断当前 ...

  6. 字节序(小端字节序与大端字节序)

    概念: 字节序是指多字节数据在计算机内存中存储或者网络传输时各字节的存储顺序. 常见的字节序有: Little endian(小端字节序):将低序字节存储在起始地址: Big endian(大端字节序 ...

  7. big-endian和litte-endian转换 大端字节次序,小端字节次序转换

    原文地址:http://blog.csdn.net/callinglove/article/details/7840421 计算机都是以八位一个字节为存储单位,那么一个16位的整数,也就是C语言中的s ...

  8. 小端字节序与大端字节序

    端模式分为:小端字节序和大端字节序,也就是字节在内存中的顺序. 小端字节序:低字节存于内存低地址:高字节存于内存高地址.如一个long型数据0x12345678 0x0029f458 0x78 0x0 ...

  9. 小端字节序和大端字节序

    端模式分为:小端字节序和大端字节序,也就是字节在内存中的顺序. 需要注意的是,对于数据来说,高字节是指最高位字节,即左边第一位! 小端字节序:低字节存于内存低地址:高字节存于内存高地址.如一个long ...

最新文章

  1. 爱上MVC~为Html.EditorForModel自定义模版
  2. 【温故知新】CSS学习笔记(样式表)
  3. if else复合语句
  4. 智能指针 shared_ptr 的实现(源码)
  5. MyBatis(五)MyBatis整合Spring原理分析
  6. Linux笔记-解决iptables配置后,本机无法访问本机,本机无法访问其他主机问题
  7. 【设计模式】—— 备忘录模式Memento
  8. word使用中的标题
  9. Salesforce和SAP HANA的元数据访问加速
  10. linux 远程可视化
  11. TIFF文件结构查看器AsTiffTagViewer ver 2.00
  12. 运用matlab求公式 的主析取范式与主合取范式,并求公式的成真赋值和成假赋值。
  13. BZOJ 2759 一个动态树好题(Link-Cut Tree+数学)
  14. C#学习笔记-winform和wpf 事件绑定理解
  15. CVTE校招嵌入式经历
  16. 设置HTML为桌面壁纸
  17. html用手机什么软件能编写,目前编写一款简单的手机应用APP一般用什么编程语言?...
  18. 源码多多-Discuz x2.5 论坛防灌水机制分析和设置方法
  19. elasticsearch之增删改查与其他基本操作
  20. 2015最新微信分享功能开发,自定义分享内容。

热门文章

  1. 这只猫在云端定居了?边缘计算在天猫精灵云应用上的落地实践
  2. MaxCompute规格详解 让您花更低的成本获得更高的业务价值
  3. 达摩院2020十大科技趋势发布:科技浪潮新十年序幕开启
  4. Knative 初体验:Serving Hello World
  5. 开发者必看!探秘阿里云Hi购季开发者分会场:海量学习资源0元起!
  6. 利用blink+MQ实现流计算中的超时统计问题
  7. Dubbo下一站:Apache顶级项目
  8. 程序员有必要参加软考吗?大一可以考的编程证书还有哪些
  9. 45分钟,411个中小品牌天猫双11实现新跨越
  10. 基于Mesos/Docker构建数据处理平台