经典算法之位运算
来源:互联网 发布:ajax 返回json 解析 编辑:程序博客网 时间:2024/06/06 04:20
1 位运算介绍
#include <iostream>#include <string>using namespace std;int main(){int a=12;//a= 00000000 00000000 00000000 00001100int b=6; //b= 00000000 00000000 00000000 00000110//按位与运算 输出4 cout<<(a&b)<<endl;//按位或运算 输出14cout<<(a|b)<<endl;//取反 输出-13a= 00000000 00000000 00000000 00001100 ~a=11111111 11111111 11111111 11110011//补码 其值为 -00000000 00000000 0000000 00001101=-13cout<<(~a)<<endl;//右移 a= 00000000 00000000 00000000 00000110cout<<(a>>1)<<endl;float c=1.0;//cout<<(a&c)<<endl; 浮点数不能和整数进行位运算//cout<<(c>>1)<<endl;浮点数同样不能进行移位//字符支持移位运算 str=01100001 tar=0110010char str='a';char tar='b';cout<<(str>>1)<<endl;//字符支持位运算cout<<(str&tar)<<endl;return 0;}
输出结果:
2 位算法
算法四的代码:
#include <iostream>#include <string>using namespace std;//判断一个数转换为二进制后的1的位数int num(int value){int temp=value;int k;int i=0;while(temp>0){k=temp;temp=temp>>1;if(k-2*temp!=0){i++;}}return i;}int main(){cout<<num(10)<<endl;return 0;}
- 经典算法之位运算
- 算法研究之位运算
- 经典位运算
- 位运算经典运用
- 算法之神奇的位运算
- 经典的位运算实例
- 经典的位运算实例
- 经典的位运算实例
- java经典位运算实例
- java经典位运算实例 .
- java经典位运算实例
- C语言位运算--经典
- 20个经典位运算
- 经典的位运算实例
- 经典的位运算实例
- 经典的位运算实例
- Java经典位运算实例
- java经典位运算实例
- Insertion Sort, Merge Sort
- hdu 4679 树形dp
- where(泛型类型约束)(C# 参考)
- ArcGIS for Android安装配置详解
- python使用技巧(一)
- 经典算法之位运算
- 矩阵分析中的LU分解
- ArcGIS for Android 体验(一) 添加地图
- 径向基网络(RBF network)之BP监督训练
- Android的TelephonyManager用法
- android 禁止横屏竖屏切换
- xcode4的环境变量,Build Settings参数,workspace及联编设置
- 对于不同分辨率,css中的height,width属性值自适应
- 新工作,新失业