C++细节学习之高效的位运算
来源:互联网 发布:西施貂蝉网络表情 编辑:程序博客网 时间:2024/05/16 16:03
基础:
左移运算符m<<n
,表示把m左移n位,左移n位的时候,最左边的n为将丢掉,同时在最右边补上n个0;比如:
01100010<<2=10001000
右移运算符m>>n
表示把m右移n位,右移时,最右边的n位将去掉,原先为正数的,在最左边补上n个0;原先为负数的,在最左边补上n个1.比如:
01100010>>2=0001100010100010>>3=11110100
应用:
位运算比乘除法高效很多,所以编程时能用位运算的尽量用位运算。
乘除法:n>>1
代替 n/2
- 除2 = 右移1位 乘2 = 左移1位 - 除4 = 右移2位 乘4 = 左移2位 - 除8 = 右移3位 乘8 = 左移3位
求余数,判断奇偶: n&1==1
代替 n%2==1
0 0
- C++细节学习之高效的位运算
- 高效的位运算
- 高效面试之位运算
- 黑马程序员——C语言学习笔记03 变量在内存中存储的细节、位运算
- C语言高效编程的四大秘技之使用位操作,减少除法和取模的运算
- C语言位运算的学习
- C++ 高效位运算函数 之 __builtin_
- C的位运算
- strlen 的高效实现,充分利用位运算
- 【学习ios之路:C语言】进制.位运算.栈
- C语言学习笔记之位运算求余
- 黑马程序员----C 语言学习笔记之位运算符
- ios开发-c语言之进制和位运算的学习
- C语言之位运算
- C语言之位运算
- C语言之位运算
- C语言之位运算
- c语言之位运算
- BAE 百度开发经验谈
- java反射详解
- LeetCode的medium题集合(C++实现)十一
- linux 网络编程 -组播通信
- 网站收集
- C++细节学习之高效的位运算
- javascript dom 编程艺术 CSS DOM
- UML实践详细经典教程----用例图、顺序图、状态图、类图、包图、协作图
- redis 的操作
- 创建随机验证码
- 常见HTTP状态(304,200等)
- Android性能优化Google课程翻译一:Memory
- 杭电ACM1200——To and Fro
- 开始刷leetcode day20:Binary Tree Inorder Traversal