位运算学习笔记
来源:互联网 发布:免费网络推广渠道 编辑:程序博客网 时间:2024/05/16 08:10
原因来自leetcode-231
位运算主要有
7种位运算符:
与&
、非~
、或|
、异或^
、右移>>
、左移 <<
、0填充右移>>>
与&
A&B A化为二进制,B化为二进制. 两个操作数中位都为1,结果才为1,否则结果为0
非~
非也称按位取反
或|
A|B化为二进制.两个位只要有一个为1,那么结果就是1,否则就为0
异或^
A^B化为二进制.两个操作数的位中,相同则结果为0,不同则结果为1
移位运算>>
、<<
、>>>
.
<<
: 左移运算符,num << 1,相当于num乘以2
>>
: 右移运算符,num >> 1,相当于num除以2
>>>
: 无符号右移,忽略符号位,空位都以0补齐
计算机对应
Not
对应~
Xor
对应^
And
对应&
Or
对应|
Mod
对应%
Lsh
, Rsh
:全称是Left Shift和Right Shift,也就是左移和右移操作,你需要输入你要移动的位数(不能大于最大位数) RoL
, RoR
:全称是Rotate Left和Rotate Right,对于RoL来讲,就是向左移动一位,并将移出的那位补到最右边那位上,RoR类似。
阅读全文
0 0
- 位运算学习笔记
- 学习笔记---位运算
- 位运算学习笔记
- 位运算符学习笔记
- JAVA学习笔记-位运算
- 【1001】位运算学习笔记
- Java学习笔记(位运算符)
- C语言学习笔记11--位运算
- 学习笔记 简单的位运算
- 位运算 8皇后学习笔记
- C语言学习笔记 位运算
- java学习笔记之位运算
- 牛客网算法学习笔记-位运算
- 枚举中的位运算学习笔记
- 【JavaSE学习笔记】位运算符
- 学习位运算(操作)的笔记
- 学习笔记2:c++位运算-异或运算
- java学习笔记(位运算符 三元运算符)
- php 常用函数
- NOIP模拟2017.9.19 总结+心得
- 机器学习第1章 : 目录
- jQuery-基本过滤选择器
- 2017-09-19 LeetCode_030 Substring with Concatenation of All Words
- 位运算学习笔记
- Unity Android平台下插件/SDK开发通用流程
- C#源码刷新网页 最小化托盘http get和post请求配置保存版权时间限制定时调用 单实例运行,如果已经运行则激活窗口到最前显示
- UDP使用connect系统调用
- SDK之动态链接库开发—基本概念
- 关于Tomcat启动项目时,控制台抛出各种异常,误以为项目错误
- Tomcat优化参数
- swift4.0中UIView的frame的扩展封装
- HTTP协商缓存实践