Java 中的位移运算

Java 中的位移运算位移运算符就是在二进制的基础上对数字进行平移 按照平移的方向和填充数字的规则分为三种 带符号右移 和 无符号右移 计算规则如下 左移 n 位相当于乘以 2 的 n 次方 右移 n 位相当于除以 2 的 n 次方 这里是取商哈 余数就不要了 无符号右移 nbsp nbsp 运算规则 nbsp nbsp 按二进制形式把所有的数字向右移动对应位数 低位移出 舍弃 高位的空位补零 对于正

位移运算符就是在二进制的基础上对数字进行平移。按照平移的方向和填充数字的规则分为三种:<<(左移)、>>(带符号右移)和>>>(无符号右移)。

计算规则如下:

左移n位相当于乘以2的n次方。

右移n位相当于除以2的n次方。这里是取商哈,余数就不要了。

③ >>>(无符号右移)

   运算规则:

   按二进制形式把所有的数字向右移动对应位数,低位移出(舍弃),高位的空位补零。对于正数来说和带符号右移相同,对于负数来说不同。 其他结构和>>相似。

示例

[java] view plaincopyprint?在CODE上查看代码片派生到我的代码片

  1. long a = 0x3;  
  2. long b = 30;  
  3. long longLeft  = a << b;  
  4. System.out.println(longLeft);  
  5. System.out.println(0x3 << 30);  
  6. System.out.println(“—–“);  
  7. System.out.println(Math.pow(-231));  
  8. System.out.println(Integer.MIN_VALUE);  
  9. System.out.println(“—–“);  
  10. System.out.println(Math.pow(231) – 1);  
  11. System.out.println(Integer.MAX_VALUE);  

结果

[plain] view plaincopyprint?在CODE上查看代码片派生到我的代码片

  1.   
  2. –  
  3. —–  
  4. -2.E9  
  5. –  
  6. —–  
  7. 2.E9  
  8.  



版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/229865.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月16日 下午3:42
下一篇 2026年3月16日 下午3:42


相关推荐

  • 设计类图

    设计类图

    2021年11月18日
    49
  • WPF获取窗口句柄

    WPF获取窗口句柄2019独角兽企业重金招聘Python工程师标准>>>…

    2022年7月21日
    13
  • java中如何进行异常处理_java检查时异常

    java中如何进行异常处理_java检查时异常运行时异常是Java编程语言所有异常的父类,这些异常在发生时会崩溃或崩溃,可能会破坏程序或应用程序。与不被视为运行时异常的异常不同,永远不会检查运行时异常。“运行时异常”通常显示程序员的错误,而不是预期程序要处理的条件。当无法发生的情况时,也会使用运行时异常。应该注意的是,当程序内存不足时,将引发程序错误,而不是将其显示为运行时异常。最常见的运行时异常为NullPointerException,A…

    2022年9月29日
    5
  • Activity跳转到指定Fragment实例

    Activity跳转到指定Fragment实例最近做的一个项目,突然出现了这个问题,Activity中有四个fragment,分别是first,two,three,four,默认显示的是fragmenta。在开发过程中,first中跳转到另一个Activity,将这个外部Activity命名为B吧…我需要从first中跳转到B中,完成一些设置,然后再从B中的返回按钮回到three,three中也有一个viewpa

    2022年5月20日
    58
  • python基础之五大标准数据类型

    python基础之五大标准数据类型学习一门语言,往往都是从HelloWorld开始。但是笔者认为,在一个黑框框中输出一个“你好,世界”并没有什么了不起,要看透事物的本质,熟悉一门语言,就要了解其底层,就是我们常常说的基础。本篇从p

    2022年7月5日
    27
  • fec什么意思_佳能r5传感器

    fec什么意思_佳能r5传感器/******************************************************************************imx6fec分析*本文主要分析imx6的网卡程序,phy使用ar80…

    2022年8月11日
    11

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号