java中的移位运算符:<<,>>,>>>总结
来源:互联网 发布:淘宝直播个人好申请吗 编辑:程序博客网 时间:2024/06/06 00:42
java中的移位运算符:<<,>>,>>>总结
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中的移位运算符
- 关于java实现的求素数的几种方法
- 我又回来了、
- Tkinter -- 通过config来配置控件属性
- kd-tree in Python
- C/C++ Linux 程序员必须了解的 10 个工具
- java中的移位运算符:<<,>>,>>>总结
- JSP脚本中的9个内置对象
- 数据结构中排序算法
- 《Python核心编程》读书笔记(一)
- 8大排序算法图文讲解
- 简单选择排序练习(Simple Selection Sort)
- [带修莫队 权值分块] BZOJ 3196 Tyvj 1730 二逼平衡树
- Nginx的负载均衡的那点事
- 【SPOJ375】 Query on a tree——树链剖分