位运算举例
来源:互联网 发布:守望先锋伤害数据 编辑:程序博客网 时间:2024/05/19 16:07
从一个整数中把从右边开始的4~7位取出来。
1、a右移4位: a>>4.
2、设置一个低4位为1,其余为全为0的数b:~(~0<<4).
0: 000000000...0
~0: 1111111....1
~0<<4: 11111...0000
~(~0<<4): 00000....1111
3、将a与b相与,即可取出a的后4位,即右移前的从又边开始的4~7位
(a>>4) & ~(~0<<4)
程序如下:
using namespace std;
int _tmain(int argc, _TCHAR* argv[])
{
unsigned a,b,c,d;
cout<<"输入a的值:"<<endl;
cin>>a;
a>>4;
b=~(~0<<4);
c=a&b;
cout<<"a的4~7位是:"<<c<<endl;
return 0;
}
0 0
- 位运算应用举例
- 位运算举例
- 位运算简单举例
- 随笔:位运算举例
- 位运算综合举例1
- java位运算应用举例
- Shell 中位运算符的应用(特别举例按位非)
- Shell 中位运算符的应用(特别举例按位非)
- 位段举例
- 运算符重载举例
- 位运算
- 位运算
- 位运算
- 位运算
- 位运算
- 位运算
- 位运算
- 位运算
- 1067. Sort with Swap(0,*) (25)
- Android sqlite数据库操作通用框架AHibernate(二)-CRUD ...
- 一个有意思的递归-字符串
- 转载文章
- 关于iOS UITableView 数据源数组加载完成之后,滑动时出现cell为空的问题解决笔记
- 位运算举例
- 2 TileMapObject的使用
- Sum Root to Leaf Numbers
- Why your Android NDK breakpoints might fail and how to fix them
- MySQL、SQLServer2000(及SQLServer2005)和ORCALE三种数据库实现分页查询的方法
- struct实现拥有可变大小的数组
- 个人总结的一个中高级Java开发工程师或架构师需要掌握的一些技能
- hdu- 2602 Bone Collector
- Eclipse+CDT+GDB调试android NDK程序