`
wynet321
  • 浏览: 26663 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

JAVA移位运算符-左移、右移、无符号右移

    博客分类:
  • JAVA
阅读更多

1.左移
    左移运算符“<<” - 使指定值的所有位都左移规定的次数。
    左移m<<n 代表把数字m在无溢出的前提下乘以2的n次方。

    例如,5<<3 就是5乘以2的3次方,结果是40。

 

2.右移
 右移运算符“>>” - 使指定值的所有位都右移规定的次数。
    右移m>>n 代表把数字m除以2的n次方,原来是正数的还是正数,负数还是负数。注意,如果是单数,也就是二进制末位为1,则结果是将m除以2的n次方的整数商。

    例如,16>>3 就是16除以2的3次方,结果是2。

              15>>3 就是14(15-1)除以2的3次方,结果是1。

 

3.无符号右移
    无符号右移运算符“>>>” - 同右移,但是结果全变正数。

 

分享到:
评论

相关推荐

    java 移位运算符的资源

    Java 移位运算符是编程语言中用于处理二进制位的一种高效操作方式,它们能够对整数类型(byte, short, int, long)的值进行左移、右移和无符号右移操作。理解这些运算符对于优化代码和深入理解计算机底层工作原理至...

    【IT十八掌徐培成】Java基础第02天-04.运算符-移位运算-逻辑运算.zip

    Java支持三种类型的移位运算:左移(),右移(&gt;&gt;)和无符号右移(&gt;&gt;&gt;)。左移运算符将二进制数的所有位向左移动指定的位数,空出的位置由0填充。例如,`5 的结果是20,因为5的二进制形式是0101,左移两位后变为...

    java位运算符之左移操作视频

    位运算符直接作用于二进制位,它们包括:左移(),右移(&gt;&gt;),无符号右移(&gt;&gt;&gt;),按位与(&),按位或(|),按位异或(^),按位非(~)。这些运算符在处理位级逻辑和数值计算时非常有用。 二、左移操作符() ...

    Java移位运算符1

    本文将深入探讨Java中的三种移位运算符:左移运算符(),右移运算符(&gt;&gt;)以及无符号右移运算符(&gt;&gt;&gt;)。 1. 左移运算符() 左移运算符()将一个数的二进制表示向左移动指定的位数。例如,如果`num`是一个整数,...

    C语言中位移位运算符[借鉴].pdf

    位移位运算符分为左移和右移两种,均为双目运算符。第一运算对象是移位对象,第二个运算对象是所移的二进制位数。 左移运算符() 左移运算符是将一个数的所有位都向左移动若干位。在C语言中用运算符表示。例如:...

    Java中的进制与移位运算符

    接下来,我们讨论Java中的移位运算符,包括左移()、右移(&gt;&gt;)和无符号右移(&gt;&gt;&gt;)。这些运算符用于处理整数类型的数据,尤其是二进制位串。 1. **左移运算符()**:将数字的二进制位向左移动指定的位数。空出的...

    Java三种移位运算符原理解析

    Java中有三种移位运算符:左移运算符()、带符号右移运算符(&gt;&gt;)和无符号右移运算符(&gt;&gt;&gt;)。下面我们将详细介绍这三种移位运算符的原理和应用。 一、左移运算符() 左移运算符的作用是将指定值的所有位都左移...

    C语言中的左移和右移

    但是,我们需要注意,有符号数和无符号数的右移规则可能不同,而大多数的机器都是使用算术右移的。 C 语言中的左移和右移是两个基本的位运算符,分别用 和 &gt;&gt; 表示,左移是逻辑/算术左移,右移是算术右移,会保持...

    一个广告灯左移右移程序设计

    本文主要讨论的是一个广告灯的左移右移程序设计,旨在实现灯光的动态效果,即从左侧开始亮起,然后循环回到右侧。这个程序设计适用于单片机控制的八路发光二极管,通过特定的编程指令来控制二极管的亮灭顺序。 首先...

    编程中c语言符号的优先级

    * `&gt;&gt;=`:右移后赋值运算符 * `&=`:按位与后赋值运算符 * `^=`:按位异或后赋值运算符 * `|=`:按位或后赋值运算符 逻辑运算符 ---------- 逻辑运算符是用于判断逻辑关系的运算符,包括: * `&&`:逻辑与运算符 ...

    C语言里的左移和右移运算

    如果变量是无符号整数(unsigned),那么左移和右移都是逻辑移位,否则它们是算术移位。逻辑移位的意思是,左移和右移都不会改变符号位,而算术移位的意思是,左移和右移都会保持符号位不变。 需要注意的一点是,...

    移位运算符

    在Java编程语言中,提供了三种主要的移位运算符:左移运算符(`)、带符号右移运算符(`&gt;&gt;`)以及无符号右移运算符(`&gt;&gt;&gt;`)。这些运算符广泛应用于各种场景,如数据压缩、加密解密算法、图像处理等领域。 #### 左...

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

    Java中的移位运算符心得总结 Java中的移位运算符是...Java中的移位运算符可以用来实现数字的移位和扩展操作,包括左移、右移和无符号右移。这些运算符可以应用于各种场景,例如数字的乘法和除法运算、位ewise操作等。

    JAVA运算符.pdf

    6. 移位运算符:包括左移()、右移(&gt;&gt;)、无符号右移(&gt;&gt;&gt;)。移位运算符用于按位移动整数的位。 7. 类型运算符:包括`instanceof`运算符,用于检查某个对象是否是特定类的实例。 8. 位运算符:包括按位与(&)...

    JAVA 运算符的基本了解与使用

    Java 中还提供了一些移位运算符,例如左移 ()、右移 (&gt;&gt;) 和无符号右移 (&gt;&gt;&gt;) 等。 7. 三元运算符 三元运算符是一种特殊的运算符,用于根据条件表达式的结果来选择不同的值。其格式为:变量名 = 条件表达式 ? 值1 ...

    Java运算符优先级

    - `(左移)、`&gt;&gt;`(右移)、`&gt;&gt;&gt;`(无符号右移)。 - 结合性是从左向右,即先处理左边的操作数。 6. **比较运算符**: - `、`、`&gt;`、`&gt;=`、`instanceof`。 - `instanceof`用于判断一个对象是否为特定的类或...

    深入理解C++移位运算符

    C++的移位运算符是编程中非常重要的概念,它包括左移运算符()和右移运算符(&gt;&gt;)。这些运算符允许我们将整数的位向左或向右移动指定的次数,从而实现快速的乘除运算和其他位级别的操作。 左移运算符()将数字的...

    JAVA基础之java的移位运算

    无符号右移忽略原数的符号,无论正负,高位都用0填充。例如,-1(11111111 11111111 11111111 11111111)右移24位得到255(00000000 00000000 00000000 11111111)。 **注意事项**: - 当对byte或short类型进行移位...

    java位运算符.pdf

    位运算符主要包括按位非(NOT)、按位与(AND)、按位或(OR)、按位异或(XOR)、右移(Right Shift)、无符号右移(Unsigned Right Shift)以及左移(Left Shift)。除此之外,还有与、或、异或和移位运算的赋值...

    Java语言运算符优先级表

    - `&gt;&gt;&gt;` 表示无符号右移运算,将二进制位向右移动指定的位数,并填充零。 7. **大小关系**:`&gt;`、`&gt;=`、`、` - 用于比较两个值之间的大小关系。 8. **相等关系**:`==`、`!=` - `==` 用来判断两个值是否相等。 -...

Global site tag (gtag.js) - Google Analytics