C++学习笔记6:按位运算符
来源:互联网 发布:网络抢房 编辑:程序博客网 时间:2024/06/11 10:42
按位运算符对整数值得位进行操作。
1. 移位运算符
1.1 左移运算符(<<)
- 腾出的位置用0填充,超出的位被丢弃。
- 左移n位相当于乘以2的n次方
int x = 20;int y = x << 2;x <<= 3;
1.2 右移运算符(>>)
- 对于无符号整数,腾出的位置用0填充,超出边界的位被删除。
- 对于有符号整数,腾出的位置可能用0填充,也可能用原来最左边的位填充,这取决于C++实现。
- 右移n位相当于除以2的n次方。
int q = 30;int y = q >> 2;q >>= 3;
2. 逻辑按位运算符
2.1 求反运算符(~)
用于值的每一位,0转换成1,1转换成0。
2.2 按位或运算符(|)
被操作的两个值对应位至少有有一个为1,则新值中相应位为1。
int a = 2,b = 5;int c = a | b;a |= b;
2.3 按位异或运算符(^)
被操作的两个值对应位只有一个1,则新值中相应位为1。
int a = 20,b = 34;int c = a ^ b;a ^= b;
被操作的两个值对应位都为1,则新值中相应位为1。
int a = 20,b = 30;int c = a & b;int a &= b;
阅读全文
0 0
- C++学习笔记6:按位运算符
- 黑马程序员----C 语言学习笔记之位运算符
- C++primer学习笔记-----4.8位运算符
- C语言学习笔记11--位运算
- C语言学习笔记 位运算
- 位运算符学习笔记
- 位运算学习笔记
- 学习笔记---位运算
- 位运算学习笔记
- c语言学习笔记(8)位运算符,++,--运算符的用法
- 按位运算符笔记
- Java学习笔记(位运算符)
- 【JavaSE学习笔记】位运算符
- 《The C Programming Language》学习笔记——位运算
- C语言学习笔记系列(2)位运算
- C/C++学习笔记——位运算
- C语言学习笔记之位运算求余
- 【C语言学习笔记】进制和位运算
- APP三种开发模式理解及主流APP的研究
- 聊天室30问
- Linux内核中读写文件
- 第一次使用Android Studio时你应该知道的一切配置
- H5实现拍照上传功能
- C++学习笔记6:按位运算符
- 探寻单例模式
- java中对象输入流和输出流
- 次方求模
- BW/BPS Authority Where-Used List
- MySql--事务
- php链接sqlserver类
- 909422229_Jquery获取元素标签内容与设置
- 如果通过adb查看当前显示的activity