gpt4 book ai didi

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

转载 作者:qq735679552 更新时间:2022-09-29 22:32:09 26 4
gpt4 key购买 nike

CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.

这篇CFSDN的博客文章java中的移位运算符心得总结由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.

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);     }     /**      * 输出一个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位的值有意义 。

最后此篇关于java中的移位运算符心得总结的文章就讲到这里了,如果你想了解更多关于java中的移位运算符心得总结的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com