位反转算法
来源:互联网 发布:angularjs高级编程pdf 编辑:程序博客网 时间:2024/05/16 07:18
比如0x12 ——>0001 0010 反转后变成 0100 1000 即0x48
static unsigned char buf=0x12,buf1=0;
static int m,n;for(m=7,n=0;m-n>0;m--,n++)
{
buf1 |=((buf&(0x1<<n))<<m-n)|((buf&(0x80>>n))>>m-n);
}
buf=buf1;
将两字节short类型数高低字节取出来:
unsigned short a = 0x9867char buf[2];
memcpy(buf,&a,2);
C语言中如何提取一个字的高字节和低字节
int a = 0x9867, low, high;
low = (char) a;
high = (a >> 8);
对于后一个,下面这样写移植性更好,不然在在老式的编译器上(比如TC)有问题:
high = (a >> 8) & 0x00FF;
- 位反转算法
- 32位整数按位反转算法分析
- 位反转的最佳算法(C语言实现)
- 位反转的最佳算法(C语言实现)
- 位反转的最佳算法(C语言实现)
- 反转算法
- 按位反转
- 反转整数bit位
- 按位反转函数
- 反转字节中的位
- Reverse Bits-位反转
- 位反转问题
- 反转一个字节 和 判断32位整数二进制中1的个数 的算法
- 反转一个字节和判断32位整数二进制中1的个数等算法
- 反转一个字节 和 判断32位整数二进制中1的个数 的算法(ZZ)
- 反转一个字节 和 判断32位整数二进制中1的个数 的算法
- (转贴)反转一个字节 和 判断32位整数二进制中1的个数 的算法
- 反转一个字节 和 判断32位整数二进制中1的个数 的算法(ZZ)
- WPF Path详解
- gdb+gdbserver实践笔记
- TSDK.H 开发包
- Android NFC 开发教程(2)
- iphone试用手记
- 位反转算法
- UbuntuLinuxln命令用法详解
- 网络传输协议概述——第三讲:TCP/IP协议分层
- [Scripts][Bash] Android下批量安装指定目录下的所有apk
- jsp中的request.getContextPath()
- Linux下crontab命令的用法
- 活动推介《畅享春天邀书记》多重好书免费拿
- jQuery EasyUI 提示框(Messager)用法
- Delphi获取完整文件路径的各部分