大小端转换
来源:互联网 发布:ubuntu chrome xijie 编辑:程序博客网 时间:2024/06/10 14:48
文章以32位整数为输入,采用两种方法进行大小端转换,一个是宏定义,一个是函数形式;
#include "stdio.h"#define T(x) (((x&0xff)<<24)|((x&0xff00)<<8)|((x&0xff0000)>>8)|((x&0xff000000)>>24)) //1.四个字节的排放顺序要弄清楚```
void transfer(int x)
{
char a,b,c,d;
a=(char)(x&0xff);
b=(char)((x&0xff00)>>8); // 2. 字符类型转换的优先级高于移位,所以用括号把移位操作括起来~
c=(char)((x&0xff0000)>>16);
d=(char)((x&0xff000000)>>24);
//printf(“0x%x 0x%x 0x%x 0x%x\n”,a,b,c,d);
x=(a<<24)|(b<<16)|(c<<8)|d;
printf(“after transfered x is 0x%x\n”,x);
}
int main()
{
int num;
printf(“input the number:\n”);
scanf(“%d”,&num);
printf(“The number you input is 0x%x\n”,num);
transfer(num);
printf(“after Macro transfered: 0x%x\n”,T(num));
}
0 0
- 大小端数据转换
- 大小端转换
- 大小端转换
- 大小端互相转换
- 大小端转换
- 大小端转换
- 大小端转换
- C++->大小端转换
- socket大小端转换
- 大小端数据转换
- 大小端转换
- 大小端转换
- java 大小端转换
- 大小端转换的例子
- 还是大小端转换方法
- 大小端模式转换函数
- 大小端判断及转换
- 字节转换之大小端
- java web中如何处理表单中的中文
- ViewResolver引起的内存泄漏
- Lua_第 13 章环境
- Python 基础语法(一)
- linux视频教程第0讲.开山篇
- 大小端转换
- 跟着开涛学SpringMVC
- 2015 UESTC Training for Dynamic Programming 男神的约会 BFS+状压DP
- DSP28335— DELAY_US总结
- 励志篇——程序员人生
- Java:过去、未来的互联网编程之王
- Python 基础语法(二)
- echart折线图 柱形图 数据格式化 动态绑定数据 frame处理
- 从scanf角度看待输入