博客
关于我
位运算
阅读量:305 次
发布时间:2019-03-04

本文共 780 字,大约阅读时间需要 2 分钟。

#include 
using namespace std;int main(){ int num = 16; // 00010000 cout << (num >> 2) << endl; // 4 00000100 cout << (num << 2) << endl; // 64 01000000 return 0;}

#include 
using namespace std;int main(){ int num1 = 175; // 10101111 int num2 = 202; // 11001010 cout << (num1 & num2) << endl; // 138 10001010 return 0;}

与运算 应用

  1. 清零。
    如果想将一个单元清零,即让其所有二进制位为0,只要与一个各位都为零的数值相与,结果为零。
  2. 取一个数的指定位
    一个数,对应X要取的位,该数的对应位为1,其余位为零,此数与X进行“与运算”可以得到X中的指定位。

例:设X=10101110,

取X的低4位,用 X & 0000 1111 = 0000 1110 即可得到;

按位或

#include 
using namespace std;int main(){ int num1 = 175; // 10101111 int num2 = 202; // 11001010 cout << (num1 | num2) << endl; // 239 11101111 return 0;}

转载地址:http://aulq.baihongyu.com/

你可能感兴趣的文章
11-01 Java语言基础(Scanner类)
查看>>
12-04 Java语言基础(Arrays类)
查看>>
Accessing Excel Spreadsheets via C++
查看>>
excel上传核心
查看>>
json.parse细节
查看>>
redis
查看>>
ReID基础 | ReID工程中的一些小trick
查看>>
LINQ之Single,SingleOrDefault
查看>>
OpenCV6边缘检测[Canny算法]
查看>>
Hadoop_Scala操作Hbase
查看>>
Scala_1.控制台打印,变量定义,函数定义
查看>>
十五.Python异常处理
查看>>
c++备考期末必须看的知识点(一篇就够了)
查看>>
qt中初始化界面的几种方法
查看>>
【图论】游乐场
查看>>
【图论】【最短路】USACO 2.4 牛的旅行 (最短路)
查看>>
【图论】【最短路】工厂的烦恼
查看>>
【图论】刻录光盘
查看>>
C语言初阶——指针
查看>>
[88]. 合并两个有序数组(C语言)
查看>>