Java中的移位运算符
来源:互联网 发布:罗克韦尔plc编程软件 编辑:程序博客网 时间:2024/06/07 14:05
java中有三种移位运算符
<< : 左移运算符,num << 1,相当于num乘以2
>> : 右移运算符,num >> 1,相当于num除以2
>>> : 无符号右移,忽略符号位,空位都以0补齐
package com.b510.test;/** * @author Jone Hongten * @create date:2013-11-2 * @version 1.0 */public class Test { public static void main(String[] args) { int number = 10; //原始数二进制 printInfo(number); number = number << 1; //左移一位 printInfo(number); number = number >> 1; //右移一位 printInfo(number);number = number >>> 1; printInfo(number); } /** * 输出一个int的二进制数(注意的是int类型32位,long类型64位) * @param num */ private static void printInfo(int num){ System.out.println(Integer.toBinaryString(num)); }}
//运行结果1010101001010101
对结果对其说明:
43210 位数-------- 1010 十进制:10 原始数 number10100 十进制:20 左移一位 number = number << 1; 1010 十进制:10 右移一位 number = number >> 1; 101 十进制:5 无符右移一位 number = number >>> 1;
对于:>>>
无符号右移,忽略符号位,空位都以0补齐
value >>> num -- num 指定要移位值value 移动的位数。
无符号右移的规则只记住一点:忽略了符号位扩展,0补最高位 无符号右移运算符>>> 只是对32位和64位的值有意义
http://www.cnblogs.com/hongten/p/hongten_java_yiweiyunsuangfu.html
阅读全文
0 0
- java中的移位运算符
- java中的移位运算符
- java中的移位运算符:<<,>>,>>>
- Java中的移位运算符
- java中的移位运算符
- Java中的移位运算符:<<,>>,>>>
- java 中的移位运算符
- Java中的移位运算符
- java中的<<、>>、>>>移位运算符
- java中的移位运算符:<<,>>
- java中的移位运算符:<<,>>,>>>
- Java中的位运算符、移位运算
- Java中的位运算符、移位运算
- java中的移位运算
- java中的移位运算
- JAVA中的移位运算
- java中的移位运算符:<<,>>,>>>总结
- java中的移位运算符:<<,>>,>>>总结
- SpringMVC学习(1):初识SpringMVC
- Java中class的修饰及成员变量的修饰
- Hibernate访问多个数据库
- Form标签中Post和Get的区别(转载)
- Java 对象转化为Map
- Java中的移位运算符
- JSP九大隐含对象及四个范围对象作用域
- 7.10-7.14校内集训总结反思
- JAVA中Stack和Heap的区别
- java logs 报错查看顺序
- Java类中的权限修饰符
- 面向对象的三大基本特征和五大基本原则
- NYOJ 题目969
- c++访问权限的控制