源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

java中的移位运算符心得总结

  • 时间:2022-04-08 19:24 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:java中的移位运算符心得总结
java中有三种移位运算符 <<      :     左移运算符,num << 1,相当于num乘以2 >>      :     右移运算符,num >> 1,相当于num除以2 >>>    :     无符号右移,忽略符号位,空位都以0补齐 下面来看看这些移位运算都是怎样使用的
[u]复制代码[/u] 代码如下:
/**  *  */ 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);     }     /**      * 输出一个int的二进制数      * @param num      */     private static void printInfo(int num){         System.out.println(Integer.toBinaryString(num));     } }
运行结果为: 1010 10100 1010我们把上面的结果对齐一下: 43210      位数--------  1010      十进制:10     原始数         number 10100      十进制:20     左移一位       number = number << 1;  1010      十进制:10     右移一位       number = number >> 1;   看了上面的demo,现在是不是对左移和右移了解了很多了呢 对于:>>>  无符号右移,忽略符号位,空位都以0补齐 value >>> num     --   num 指定要移位值value 移动的位数。 无符号右移的规则只记住一点:忽略了符号位扩展,0补最高位  无符号右移运算符>>> 只是对32位和64位的值有意义
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部