位运算符
来源:互联网 发布:cfd软件 编辑:程序博客网 时间:2024/06/09 13:38
一个字节有 8位 也就是有一个8位的2进制数,比如 0000 0001 表示的是1 ,0111 1111 表示127,而位运算 实际就是 2进制的运算 & 按位与 比如 3&7 意思是 0000 0011位与 0000 0111,结果是 3也就是0000 0011。意思是如果2个数字同一为一,有0为0。
| 按位或 比如 3|7 意思是 0000 0011位或 0000 0111, 结果是 7也就是0000 0111.意思是2个数字对比有一为一,同0为0.
^ 按位异或 比如 3^7 结果就是4 0000 0100, 就是说 2个数 每一位数字不同则为1相同则为 0
~ 取反 这个意思是 把每一位上的数字取反 为0则变为1 为1则变为0 如 ~3。
<< 左移 表示把这个数字整体 向左移动多少位 如 1<<2,表示把1向左移动2位 也就是说把 0000 0001 向左移动2位 就是 0000 0100. 也就是说1变成了100。
>> 右移 就是把这个数的 末尾多少位 去掉 如 17>>3 表示 0001 0001 的最后3位去掉 就变成了 0000 0010
| 按位或 比如 3|7 意思是 0000 0011位或 0000 0111, 结果是 7也就是0000 0111.意思是2个数字对比有一为一,同0为0.
^ 按位异或 比如 3^7 结果就是4 0000 0100, 就是说 2个数 每一位数字不同则为1相同则为 0
~ 取反 这个意思是 把每一位上的数字取反 为0则变为1 为1则变为0 如 ~3。
<< 左移 表示把这个数字整体 向左移动多少位 如 1<<2,表示把1向左移动2位 也就是说把 0000 0001 向左移动2位 就是 0000 0100. 也就是说1变成了100。
>> 右移 就是把这个数的 末尾多少位 去掉 如 17>>3 表示 0001 0001 的最后3位去掉 就变成了 0000 0010
0 0
- 位运算符和位运算
- 位运算符和位运算
- 位运算符和位运算
- 位运算符和位运算
- 位运算符和位运算
- 位运算符和位运算
- 位运算符和位运算
- 位运算符与位运算
- sqlite位运算,sql位运算符
- 位运算符和位运算
- 位运算符和位运算
- 位运算、移位运算符
- Java位运算符
- 说说位运算符
- 位运算符
- Java 位运算符
- Java 位运算符
- Java 位运算符
- 使用Vector模拟实现STL中的stack
- 那些年我们一起撸过的缓存写法
- Java多线程-基本使用
- android 给多列的RecycleView添加头布局
- PhpStorm中快捷键总结,附详细使用说明
- 位运算符
- Qt:Quick:QAbstractTableModel的使用示例
- Yarn
- MyBatis的Mapper接口以及Example的实例函数及详解
- 给程序员简历的一些建议
- feature extraction
- L1-006. 连续因子
- Python模块学习:sys模块
- oracle 12C中升级11g数据库到12c遇到ORA-65139