移位操作符
来源:互联网 发布:java线程池控制并发 编辑:程序博客网 时间:2024/06/06 05:26
class Test{ public static void main(String[] args) { final int MAX_VALUE = 2147483647;final int MIN_VALUE = -2147483648;int i = MAX_VALUE;int j = MIN_VALUE; System.out.println("i="+ i); System.out.println("j="+ j); System.out.println( "--左移位<<操作符:低位补0;"); System.out.println( Integer.toBinaryString(i) + " = i的二进制"); System.out.println( Integer.toBinaryString(i<<5) + " =i<<5 "); System.out.println( "--有符号右移>>操作符:若符号为正,则在高位补0;若符号为负,则在高位补1;"); System.out.println( Integer.toBinaryString(i) + " = i的二进制"); System.out.println( Integer.toBinaryString(i>>5) + "=i>>5 "); System.out.println( Integer.toBinaryString(j) + " = j的二进制"); System.out.println( Integer.toBinaryString(j>>5) + "=j>>5 "); System.out.println( "--无符号右移>>>操作符:高位补0;"); System.out.println( Integer.toBinaryString(i>>>5) + "=i>>>5 "); System.out.println( Integer.toBinaryString(j>>>5) + "=j>>>5 ");}}
输出为:
i=2147483647j=-2147483648--左移位<<操作符:低位补0;1111111111111111111111111111111 = i的二进制11111111111111111111111111100000 =i<<5 --有符号右移>>操作符:若符号为正,则在高位补0;若符号为负,则在高位补1;1111111111111111111111111111111 = i的二进制11111111111111111111111111=i>>5 10000000000000000000000000000000 = j的二进制11111100000000000000000000000000=j>>5 --无符号右移>>>操作符:高位补0;11111111111111111111111111=i>>>5 100000000000000000000000000=j>>>5
0 0
- 移位操作符
- 移位操作符
- js 移位操作符
- 移位操作符
- Java移位操作符
- java移位操作符
- 移位操作符
- 移位操作符
- Java移位操作符
- 移位操作符
- java移位操作符
- Java移位操作符
- Java | 移位操作符
- 移位操作符的优先级
- Java中的移位操作符
- 移位操作符的妙用
- Java中的移位操作符
- javascripte 中的移位操作符
- 用Java写解谜RPG-3.MVC下的开始界面和所谓按钮
- Hadoop核心组件之Yarn
- HDU-ACM2042
- Unique Paths II
- 【codevs1359】【BZOJ1833】数字计数,进击的学弟与数位DP
- 移位操作符
- 商业研究(14):出境游和自由行,接机-送机-包车-当地玩乐
- C++中去除字符串中的无效字符,用于加载配置文件
- HDU-ACM2043
- matlab--关机命令与断点命令
- NO.1 上下机-----机房收费
- 191.Number of 1 Bits
- Zoj 3936 Apples and Ideas【水】
- Ubuntu / CentOS Guide to Install OpenCart