移位运算符<<、>>、>>>在Java中的用法
来源:互联网 发布:js函数传递对象参数 编辑:程序博客网 时间:2024/06/06 12:55
<<:
左移: 8 <<= 1 相当于8 * 2^1、8 <<= 2 相当于8 * 2^2
>>:
右移:8 >>= 1 相当于8 / 2^1、8 >>= 2 相当于8 / 2^2
>>>:
无符号右移:无符号右移,忽略符号位,空位都以0补齐
正数>>>:与右移一样 负数>>>:如下
用代码展示会更直观一些:
public class Test { public static void main(String[] args){ int x = -8; System.out.println("x = "+x); x <<= 1;//x * 2^1 System.out.println("x << 1 = "+x); x >>= 1;//x / 2^1 System.out.println("x >> 2 = "+x); System.out.println("8的2进制:"+Integer.toBinaryString(8)); //负数的2进制是正数的2进制取反加一 System.out.println("-8的2进制:"+Integer.toBinaryString(-8)); int cha = Math.abs(x) / 2;//绝对值/2,用于求>>>值, x >>>= 1;//无符号右移,忽略符号位,空位都以0补齐 System.out.println("x >>> 1 = "+x); System.out.println("x的2进制:"+Integer.toBinaryString(x)); double y = Math.pow(2, 32)-Math.pow(2, 32-1)-cha;//自己找的规律,不知道是不是最简便的 if(x == y){ System.out.println("true"); } }}
以上就是移位运算符的用法,例子用的是负数,正数与之类似。
阅读全文
0 0
- 移位运算符<<、>>、>>>在Java中的用法
- java中的移位运算符
- java中的移位运算符
- java中的移位运算符:<<,>>,>>>
- Java中的移位运算符
- java中的移位运算符
- Java中的移位运算符:<<,>>,>>>
- java 中的移位运算符
- Java中的移位运算符
- java中的<<、>>、>>>移位运算符
- java中的移位运算符:<<,>>
- java中的移位运算符:<<,>>,>>>
- Java中的位运算符、移位运算
- Java中的位运算符、移位运算
- java中的移位运算
- java中的移位运算
- JAVA中的移位运算
- java中的移位运算符:<<,>>,>>>总结
- unity_NGUI系统学习(十)_PlaySound添加声音_添加打字机效果TypewriterEffect
- 堆排序
- 学习笔记(一)
- 动态规划
- kali下的metaspolit实验1
- 移位运算符<<、>>、>>>在Java中的用法
- MySQL——基本语句
- 10月7日 C语言 嵌套调用 输入4个整数,找出其中最大的数,用函数的嵌套调用来处理
- 项目实践——solr服务器的搭建以及solr集群的搭建
- 第三章 线性模型
- 双向数据绑定
- Django第二天笔记
- 课后习题page101.pp3.8
- 千寻位置终端配置参数说明