java移位运算
2017-11-01 15:07
169 查看
<< : 左移运算符,num << 1,相当于num乘以2 num << 3左移3位相当于乘以2的3次方
>> : 右移运算符,num >> 1,相当于num除以2 num >> 3右移3位相当于除以2的3次方
举个栗子 eg:
运行结果为:
我们把上面的结果对齐一下:
>> : 右移运算符,num >> 1,相当于num除以2 num >> 3右移3位相当于除以2的3次方
举个栗子 eg:
11 public class Test { 12 13 public static void main(String[] args) { 14 int number = 10; 15 //原始数二进制 16 printInfo(number); 17 number = number << 1; 18 //左移一位 19 printInfo(number); 20 number = number >> 1; 21 //右移一位 22 printInfo(number); 23 } 24 25 /** 26 * 输出一个int的二进制数 27 * @param num 28 */ 29 private static void printInfo(int num){ 30 System.out.println(Integer.toBinaryString(num)); 31 } 32 }
运行结果为:
1010 10100 1010
我们把上面的结果对齐一下:
43210 位数 -------- 1010 十进制:10 原始数 number 10100 十进制:20 左移 4000 一位 number = number << 1; 1010 十进制:10 右移一位 number = number >> 1;
相关文章推荐
- Java移位运算
- java非,或与和三种移位运算
- java的位运算与移位运算实例研究
- 巧用Java移位运算
- java中的移位运算
- java移位运算
- java的位运算与移位运算实例研究
- [java学习]移位运算交换两数的值的出错情况
- java 移位运算
- JAVA移位运算,INT类型颜色到RGB转换
- java移位运算详解
- Java的运算符号(逻辑与、或、非、移位运算)
- java 二进制(原码 反码 补码),位运算,移位运算,约瑟夫问题
- Java << 、>>以及>>>移位运算
- 二分查找 与 Java移位运算
- Java的运算符号(逻辑与、或、非、移位运算)
- java的位运算与移位运算实例研究
- Java移位运算机制
- 关于java移位运算
- java基础--数组Arrays、递归、移位运算、位运算符