C++按位操作
来源:互联网 发布:ubuntu uefi 安装 u盘 编辑:程序博客网 时间:2024/05/07 19:22
C++能够对数据按二进制位进行运算,有6个位运算符。
首先区分一下与(&&)和按位与(&)、或(||)和按位或(|)、取反(!)和按位取反(~),还有另外三个位运算符分别是左移位(<<)、右移位(>>)、按位异或(^)
按位与(&):
将两个操作数对应的每一位分别进行逻辑与操作(3&5=1)
使用按位与(&)操作符可以将操作数中若干位置0(其他位保持不变),或者取操作数中的若干指定位。
按位或(|)
可以将操作数中的若干位置为1
按位异或
按位异或可以将操作数中的若干位反转,某位与0异或,保持不变,与1异或,则该位取反
左移位<<
左移位可以对操作数进行乘法,如将变量a乘4->a=a<<2
a乘5->a*(4+1) -> a*4+a*1 -> (a<<2)+(a<<0)
右移位
右移位可对操作数进行除法操作a/4 -> (a>>2)
阅读全文
0 0
- 【c位操作】按位与,按位或
- C/C++ 关于按位操作符
- C的位操作
- C语言 位操作
- C 位操作
- c++(位操作符)
- C语言位操作
- C-位操作
- C语言位操作
- C/C++位操作
- C 位操作 详解
- C语言位操作
- C语言位操作
- C语言位操作
- C 位操作
- C 位操作
- c语言位操作
- C语言位操作
- jqgrid 备忘
- 2.6 数据连接的处理
- 最全的常用正则表达式大全——包括校验数字、字符、一些特殊的需求等等
- Java Web后端--入职技能任务单(plugin表的dao层增删改查)六
- Linux Kernel 4.14 LTS RC7开发接近尾声,即将发布
- C++按位操作
- js
- solr删除指定id文档,删除查询到是所有索引数据,删除所有数据
- 20171115 自省
- 关于财富的焦虑:除了买房,还能买啥?
- NASA 顶级程序员是如何编程的?这里有十大准则
- 糟糕程序员和优秀程序员的区别?
- 是时候告诉你们程序员的真相了
- NOIP2017普及组复赛题解