java中的移位运算符:<<,>>,>>>
来源:互联网 发布:中信证券 for mac 编辑:程序博客网 时间:2024/05/22 03:37
java中有三种移位运算符
<< : 左移运算符,num << 1,相当于num乘以2
>> : 右移运算符,num >> 1,相当于num除以2
>>> : 无符号右移,忽略符号位,空位都以0补齐
下面来看看这些移位运算都是怎样使用的
1 /** 2 * 3 */ 4 package com.b510.test; 5 6 /** 7 * @author Jone Hongten 8 * @create date:2013-11-2 9 * @version 1.010 */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 num28 */29 private static void printInfo(int num){30 System.out.println(Integer.toBinaryString(num));31 }32 }
运行结果为:
1010101001010
我们把上面的结果对齐一下:
43210 位数
-------- 1010 十进制:10 原始数 number10100 十进制:20 左移一位 number = number << 1; 1010 十进制:10 右移一位 number = number >> 1;
看了上面的demo,现在是不是对左移和右移了解了很多了呢
对于:>>>
无符号右移,忽略符号位,空位都以0补齐
value >>> num -- num 指定要移位值value 移动的位数。
无符号右移的规则只记住一点:忽略了符号位扩展,0补最高位 无符号右移运算符>>> 只是对32位和64位的值有意义
阅读全文
0 0
- java中的移位运算符
- java中的移位运算符
- java中的移位运算符:<<,>>,>>>
- Java中的移位运算符
- java中的移位运算符
- Java中的移位运算符:<<,>>,>>>
- java 中的移位运算符
- Java中的移位运算符
- java中的<<、>>、>>>移位运算符
- java中的移位运算符:<<,>>
- java中的移位运算符:<<,>>,>>>
- Java中的位运算符、移位运算
- Java中的位运算符、移位运算
- java中的移位运算
- java中的移位运算
- JAVA中的移位运算
- java中的移位运算符:<<,>>,>>>总结
- java中的移位运算符:<<,>>,>>>总结
- 多线程
- 集合Bootstrap自定义confirm
- 循环语句及双重循环
- MYSQL行号使用实例
- Android Studio NDK 开发与调试(生成 .so 文件)
- java中的移位运算符:<<,>>,>>>
- Win10编译linphone-windows项目文件
- ViewPager的Fragment的配置
- 表格
- c语言--二级指针在函数间的传递和使用
- Spinner
- ContentResolver query 特殊条件查询: in,like
- PCL点云分割(1)
- Hbulid打包vue-cli项目生成APK