位运算符:
1.指对操作数以二进制位( bit)为单位进行的数据处理
2.每一个二进制位只存放0或1
3.

取反:~ 
按位反 ~ 0变1 1变0

~1=0 ~0=1
4.
异或: ^ 相同为0,不相同为1

1^1=0 1^0=1 0^1=1 0^0=1
5.
按位或 | 两个二进制位至少有一个1,结果为1;否则为0(两个二制位都是0结果为0)

1|1=1 1|0=1 0|1=1 0|0=0
6.

按位与 & 两个二进制位都是1结果为1;否则为0

1&1=1 1&0=0 0&1=0 0&0=0

7.
左移 << 丢弃最高位,0补最低位(右边补0)
5<<2(5向左移2位)

分析:0000 0101变为 0001 0100

5 20=5*4=5*2^2

5<<2结果为20

8.右移 >>丢弃最低位 ,0补最高位(左边补0)

5>>2 (5向右移2位)

分析:0000 0101 变为 0000 0001

5 1

所以5>>2结果为1

最新文章

  1. flask_sqlalchemy 命名遇到的一个小坑
  2. win10打开组策略提示命名空间已经被定义
  3. select跳转页面
  4. HDU 1874 畅通工程续(最短路/spfa Dijkstra 邻接矩阵+邻接表)
  5. C#------EntityFramework实体加载数据库SQLServer(MySQL)
  6. Android Studio 引入 Fresco
  7. Scala学习笔记1(安装)
  8. C++将username部分用*取代
  9. 转:JAVA中this用法小结
  10. JavaScript中的面向对象的讨论(转)
  11. 详解C++ friend关键字
  12. C指针(转)
  13. gant
  14. 【D3】cluster layout
  15. 安卓开发-intent在Activity之间数据传递
  16. 这20个常规Python语法你都搞明白了吗?
  17. IIS 常见异常及解决办法
  18. Leetcode#771.Jewels and Stones(宝石与石头)
  19. JavaScript-简介、ECMAScript5.0
  20. a mechanism for code reuse in single inheritance languages

热门文章

  1. Selenium 库的基本用法
  2. Java处理Excel中的日期格式
  3. Redis-内存优化(一)
  4. python 日期与字符串之间的转换
  5. SpringBoot 自动配置原理,翻源码看一下
  6. Linkerd 2.10(Step by Step)—多集群通信
  7. laya fgui 超简单的UI框架
  8. Docker启动PostgreSQL时创建多个数据库
  9. 精尽Spring Boot源码分析 - Jar 包的启动实现
  10. NUC980 运行 RT-Thread 时使用 GPIO