1、java 中的移位运算符:,总结java 中有三种移位运算符 : 右移运算符,num 1,相当于 num 除以 2 : 无符号右移,忽略符号位,空位都以 0 补齐下面来看看这些移位运算都是怎样使用的package com.b510.test; /* 7 * author Jone Hongten create date:2013-11-2 9 * version 1.010 */11 public class Test public static void main(String args) int number = 10; /原始数二进制 16 printInfo(number); numb
2、er = number 1; /右移一位 22 printInfo(number); /*26 * 输出一个 int 的二进制数 27 * param num28 */29 private static void printInfo(int num)30 System.out.println(Integer.toBinaryString(num);31 运行结果为:1010101001010我们把上面的结果对齐一下:43210 位数-1010 十进制: 10 原始数 number10100 十进制:20 左移一位 number = number 1;看了上面的 demo,现在是不是对左移和右移了解了很多了呢对于:无符号右移,忽略符号位,空位都以 0 补齐value num - num 指定要移位值 value 移动的位数。无符号右移的规则只记住一点:忽略了符号位扩展,0 补最高位 无符号右移运算符只是对 32 位和 64 位的值有意义