大端字节序与小端字节序的转换
逐步加深对字节操作的理解,记录一下大端字节序与小端字节序的转换,开发环境是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;
}
运行结果:
由运行结果看出,原来的小端字节序转换为大端字节序。
大端字节序与小端字节序的转换相关推荐
- java 大端字节序_理解字节序 大端字节序和小端字节序
以下内容参考了 http://www.ruanyifeng.com/blog/2016/11/byte-order.html https://blog.csdn.net/yishengzhiai005 ...
- 【转】理解字节序 大端字节序和小端字节序
转自:https://www.cnblogs.com/gremount/p/8830707.html 以下内容参考了 http://www.ruanyifeng.com/blog/2016/11/by ...
- 大端字节序和小端字节序
大端字节序和小端字节序 1.什么是大小端字节序 2.验证大小端字节序 1.什么是大小端字节序 计算机硬件有两种储存数据的方式:大端字节序(MSB)和 小端字节序(LSB). 小端字节序(LSB) 将这 ...
- 大端字节序与小端字节序 (网络字节序与主机字节序)
大端字节序与小端字节序 1. 简介 2. 判断机器字节序(C/C++) 3. 主机字节序与网络字节序的转换 4. IP地址与网络字节序的转换 1. 简介 字节序分为大端字节序(big endian)和 ...
- 如何确定CPU是大端字节序还是小端字节序?
大端字节序:高字节存放在低地址,低字节存放在高低址 小端字节序:低字节存放在高低址,高字节存放在低地址 大小端字节顺序它是CPU的属性,所哟不同的CPU的大小端字节顺序也不同,移植的时候需要先判断当前 ...
- 字节序(小端字节序与大端字节序)
概念: 字节序是指多字节数据在计算机内存中存储或者网络传输时各字节的存储顺序. 常见的字节序有: Little endian(小端字节序):将低序字节存储在起始地址: Big endian(大端字节序 ...
- big-endian和litte-endian转换 大端字节次序,小端字节次序转换
原文地址:http://blog.csdn.net/callinglove/article/details/7840421 计算机都是以八位一个字节为存储单位,那么一个16位的整数,也就是C语言中的s ...
- 小端字节序与大端字节序
端模式分为:小端字节序和大端字节序,也就是字节在内存中的顺序. 小端字节序:低字节存于内存低地址:高字节存于内存高地址.如一个long型数据0x12345678 0x0029f458 0x78 0x0 ...
- 小端字节序和大端字节序
端模式分为:小端字节序和大端字节序,也就是字节在内存中的顺序. 需要注意的是,对于数据来说,高字节是指最高位字节,即左边第一位! 小端字节序:低字节存于内存低地址:高字节存于内存高地址.如一个long ...
最新文章
- 爱上MVC~为Html.EditorForModel自定义模版
- 【温故知新】CSS学习笔记(样式表)
- if else复合语句
- 智能指针 shared_ptr 的实现(源码)
- MyBatis(五)MyBatis整合Spring原理分析
- Linux笔记-解决iptables配置后,本机无法访问本机,本机无法访问其他主机问题
- 【设计模式】—— 备忘录模式Memento
- word使用中的标题
- Salesforce和SAP HANA的元数据访问加速
- linux 远程可视化
- TIFF文件结构查看器AsTiffTagViewer ver 2.00
- 运用matlab求公式 的主析取范式与主合取范式,并求公式的成真赋值和成假赋值。
- BZOJ 2759 一个动态树好题(Link-Cut Tree+数学)
- C#学习笔记-winform和wpf 事件绑定理解
- CVTE校招嵌入式经历
- 设置HTML为桌面壁纸
- html用手机什么软件能编写,目前编写一款简单的手机应用APP一般用什么编程语言?...
- 源码多多-Discuz x2.5 论坛防灌水机制分析和设置方法
- elasticsearch之增删改查与其他基本操作
- 2015最新微信分享功能开发,自定义分享内容。