个人总结之位运算和与运算
来源:互联网 发布:excel数据比对怎么做 编辑:程序博客网 时间:2024/05/22 08:13
位移运算符
<<:
表示左移,左移的N位数,表示原来的数乘以2*N。向左移动一位就等同于原来的数乘以了2。
例子:a<<num,将a向左移num的位数。运算原理就是将a(十进制)转换为二进制表达形式,剔除num个最高位,将剩余的数字按按顺序向左移动num位,在最低位补num个0。
如果移动的位数超过了该类型的最大位数,那么编译器会对移动的位数取模。如对int型移动33位,实际上只移动了33%32=1位。如果左移的是byte 和short类型的,他们会自动转换成int类型。在数字没有溢出的前提下,对于正数和负数,左移一位都相当于乘以2的1次方,左移n位就相当于乘以2的n次方
同理,
>>:
表示右移,右移N位数,表示原来的数除以2*N。向右移动一位就等于原来的数除以2.
例子:a>>num,将a向右移num的位数。运算原理就是将a(十进制)转换为二进制表达形式,剔除num个最低位,将剩余的数字按按顺序向右移动num位,在最高位补num个0。
&:当两边操作数的位同时为1时,结果为1,否则为0。如1100&1010=1000
| :当两边操作数的位有一边为1时,结果为1,否则为0。如1100|1010=1110
~:0变1,1变0
^:两边的位不同时,结果为1,否则为0.如1100^1010=0110
0 0
- 个人总结之位运算和与运算
- Java 位运算和运算符总结
- 位运算 与逻辑运算 总结!
- 位运算个人小结
- 位运算与预编译知识点总结
- 赋值运算与位运算
- 剑指Offer之面试位运算总结
- 【总结】位运算和数值运算的妙用
- 一些位运算总结和小技巧
- 位运算和移位运算
- 位运算和移位运算
- 位运算总结
- 常用位运算总结
- 位运算总结
- 位运算总结
- C位运算总结
- 位运算总结
- 常用位运算总结
- git-flow
- Leetcode NO.26 Remove Duplicates from Sorted Array
- setting up the centos7
- 深入理解JavaScript系列(24):JavaScript与DOM(下)
- .NET Framework中已使用的设计模式
- 个人总结之位运算和与运算
- From Craft to Engineering
- SVN “不能打开文件“.svn/lock” 权限不够”精解
- 表、视图、索引的创建、修改、删除操作等
- 深入理解JavaScript系列(25):设计模式之单例模式
- Mysql 拿指定经纬度与数据库多条经纬度进行距离计算
- 6572KK下栏状态栏增加来电闪烁开关
- getX()、getY() 与getRawX(),getRawY()的区别
- BroadcastReceiver 使用goAsync 执行异步操作