写一个C宏,实现大小端之间的转换
来源:互联网 发布:药品安全网络知识竞赛 编辑:程序博客网 时间:2024/06/06 00:56
#define sw16(x) \
((short)( \
(((short)(x) & (short)0x00ffU) << 8 ) | \
(((short)(x) & (short)0xff00U) >> 8 ) ))
假设x=0xaabb
(short)(x) & (short)0x00ffU) 与将16位数高8位置0 成了0x00bb 然后<<8 向左移8位后 低8位变成了高8位 低8位补0 结果为 0xbb00
(((short)(x) & (short)0xff00U) >> 8 ) )) 恰好相反 得到的结果为 0x00aa
两个结果再 或一下 0xbb00 | 0x00aa 就成了 0xbbaa
- 写一个C宏,实现大小端之间的转换
- 写一个c程序判断大小端
- C实现数制之间的相互转换
- 宏实现大小端转换
- C++->大小端转换
- 数组之间转换的一个算法(C#)
- [互联网面试笔试汇总C/C++-13] 写一个程序来判断机器的大小端-微策略
- SP5000系列烧录器大小端转换C语言实现
- C语言实现Unicode和UTF8之间的转换
- 写一个函数判断机子大小端的问题
- C语言:大小端转换
- java使用compareTo实现一个类的对象之间比较大小
- 一个笔试题目(实现大小端的相互转换,只针对32位的int类型)
- 一个像素转换工具类的实现——dp,px,sp之间的相互转换
- 大小端的一些知识复习及 用Union写一个大小端判别程序
- [面试算法]有一无符号整型数组,大小为10, 初始的数值随机,但在[0, 99]之间。请用C语言写一个过滤程序,令数组内的数据互不相等。
- 用c写的一个栈的链表实现
- 实现各进制之间的转换
- rsync配置以及参数详解
- hibernate操作数据库的执行步骤
- AIX5.3如何安装openssh
- 解决showModalDialog弹出的子窗口不能刷新的问题
- Keil MDK与h-jtag联调
- 写一个C宏,实现大小端之间的转换
- mysql简单监控脚本
- 光纤线连接
- U-Boot如何向内核传递Flash的分区信息
- 磨刀室-文本编辑器之最全文本编辑器使用比较
- linux内核裁剪分析
- 警告: No configuration found for the specified action: '/myNameSpace/login.action' in names
- STM32中的SysTick定时器
- 历年IOI国家集训队论文题目