按位反转8位数据
来源:互联网 发布:怎么在淘宝社区发帖 编辑:程序博客网 时间:2024/06/05 17:54
按位颠倒一个16位的数据。具体如下:
数据0xffff : 转换成2进制12345678 12345678 reverse以后返回值:87654321 87654321
该函数的功能是传入一个16的数据,然后按照高8位和低八位将数据反转过来。
该函数一般用在遥控反转码值或者车机触屏值反转等。
/*
* Name : reverse(UINT16 data)* Description: reverse 0xff.
* Parameter : UINT16 : data
*
* Return : UINT16 : Return code
*
*/
UINT16 reverse(UINT16 data)
{
UINT16 tmp = data;
UINT16 dat = 0;
dat = tmp & 0xff;//取低8位
dat = ((dat&0x80) >>7)|((dat&0x40) >>5)|((dat&0x20) >> 3)|((dat &0x10) >>1)|((dat&0x08)<<1)|((dat&0x06)<<3)|((dat&0x02)<<5)|((dat&0x01)<<7);
tmp = (tmp &0xff00)|dat;
dat = (tmp&0xff00) >>8;//取高8位
dat = ((dat&0x80) >>7)|((dat&0x40) >>5)|((dat&0x20) >> 3)|((dat &0x10) >>1)|((dat&0x08)<<1)|((dat&0x06)<<3)|((dat&0x02)<<5)|((dat&0x01)<<7);
tmp = (tmp&0x00ff)|((dat<<8)&0xff00);
return tmp;
}
0 0
- 按位反转8位数据
- 按位反转
- 按位反转函数
- 按位反转整数问题
- 按位反转字符问题
- 按位反转整数问题
- 按位反转整数问题
- 按位反转字符问题
- 按位反转字符问题
- 按位反转整数问题
- 按位反转字符问题
- 按位反转的求解
- C语言反转二进制数据位
- 32位整数按位反转算法分析
- 把32位的unsigned int按位反转
- 对一个整数按位反转
- [转]按位反转整数问题
- 按位反转无符号字符
- NSString的几种常用方法
- v$sqlarea和v$lock
- SQL SERVER DBA随笔
- 3D打印医疗应用
- 如何配置自己的服务器接入微信服务器
- 按位反转8位数据
- malloc内存分配
- 网页WB.ExecWB控件打印方法
- 网站架构优化与设计模式
- linux SPI结构体
- extern "c"用法解析
- Log4Cplus在Linux下的安装及使用
- 选择排序
- 【计算机视觉】一步一步实现人脸或特定物体的跟踪(1)——利用CamShift来跟踪