`
zsjg13
  • 浏览: 142244 次
  • 性别: Icon_minigender_1
  • 来自: 安徽
社区版块
存档分类
最新评论

移位运算符总结

    博客分类:
  • Java
 
阅读更多

移位运算符(注意:只能被用于整数数字上,而不能是浮点数)
>>右移    被移数除以2的移动位数次幂。
<<左移    被移数乘以2的移动位数次幂。
>>>无符号右移,又叫零填充右移。

可以用在所有整数数字上(八进制、十进制、十六进制)。

无符号右移的结果总是正数,无论原符号位是什么。

在位移动中的所有操作数都被至少提升为一个整数。

如果试图移动的位数多于被移动数字的位数,情况会怎样?
答:被移动的位数总是右操作数与该原始类型位总数的模。

分享到:
评论

相关推荐

    移位运算符

    ### 移位运算符在Java中的应用 #### 概述 在计算机科学中,移位运算符是一种重要的操作,主要用于处理二进制数据。在Java编程语言中,提供了三种主要的移位运算符:左移运算符(`)、带符号右移运算符(`&gt;&gt;`)以及...

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

    Java中的移位运算符心得总结 Java中的移位运算符是指在Java编程语言中用于执行位ewise操作的运算符。它包括左移运算符()、右移运算符(&gt;&gt;)和无符号右移运算符(&gt;&gt;&gt;)。这些运算符可以对整数类型的变量进行位...

    java中关于移位运算符的demo与总结(推荐)

    下面小编就为大家带来一篇java中关于移位运算符的demo与总结(推荐)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧

    运算符优先级总结(C++)

    - 移位运算符`、`&gt;&gt;`的优先级位于算术运算符之后。 2. **关系运算符**: - `&gt;`、`&gt;=`、`、`的优先级高于`==`、`!=`。 3. **逻辑运算符**: - 逻辑非`!`是单目运算符,具有较高优先级。 - 逻辑与`&&`的优先级高于...

    C++位运算符详解(异或运算符和移位运算符)

    总结起来,C++中的位运算符包括但不限于异或运算符和移位运算符,它们提供了直接操纵二进制位的能力,对于理解和编写高效代码至关重要。熟练掌握这些运算符可以帮助程序员更好地理解底层计算机工作原理,并在特定...

    c 运算符重载总结.pdf

    - `和`&gt;&gt;`分别用于左移和右移位操作。 - `~`用于按位取反操作。 7. **赋值运算符重载**: - `+=`, `-=`等赋值运算符重载通常用于复合赋值,如a += b等同于a = a + b。 8. **内存运算符重载**: - `new`和`...

    ARM汇编语言中的表达式和运算符.doc

    数字表达式主要涉及数值计算,在ARM汇编语言中,常见的运算符包括算术运算符、移位运算符和按位逻辑运算符。 - **算术运算符**:“+”、“-”、“*”、“/”以及“MOD”。这些运算符分别表示加法、减法、乘法、除法...

    c位操作.docx

    总结起来,C++中的按位操作符,特别是移位运算符,为我们在二进制层面处理数据提供了一种高效的方式。它们在存储和处理多位信息、优化计算等方面具有重要作用,但在使用时需要留意其特性和潜在的系统差异。理解并...

    C语言优先级C语言优先级.doc

    2. 双目运算符:包括算术运算符、移位运算符、关系运算符、逻辑运算符等。 3. 三目运算符:包括条件运算符。 4. 赋值运算符:包括赋值、加法赋值、减法赋值等。 5. 逗号运算符:用于分割语句。 C语言运算符优先级...

    单片机\C语言运算符表

    4. **移位运算符**:包括左移`和右移`&gt;&gt;`。 - **左移`**:将二进制位向左移动一定位数,高位丢弃,低位补零。 - **右移`&gt;&gt;`**:将二进制位向右移动一定位数,高位的处理方式取决于编译器的行为(算术移位或逻辑...

    我与FPGA的恋爱之LED显示移位,位拼运算

    本文主要分为两个部分:移位运算符及其应用以及位拼运算符及其应用,并结合LED显示实例进行说明。 ### 一、移位运算符 移位运算符是一种特殊的运算方式,在FPGA编程语言如Verilog HDL中非常常见。移位运算主要用于...

    Java运算符优先级

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

    菜鸟初入FPGA之LED显示移位,位拼运算

    在Verilog中,有两种移位运算符:左移()和右移(&gt;&gt;)。左移操作等效于乘以2的位数次方(忽略溢出),而右移操作等效于除以2的位数次方(同样忽略溢出)。在移位过程中,空出的位置会被补0。如果移位的方向是未定义...

    C语言运算符速查表

    本文将对C语言中的各种运算符进行总结和详解,包括算术运算符、关系运算符、逻辑运算符、位运算符、赋值运算符、杂项运算符等。 算术运算符 算术运算符是C语言中最基本的运算符,用于对数值进行操作。常见的算术...

    C++初学者入门指南第七篇 中文word

    在本章节中,我们将深入探讨C++中更广泛的数据类型及其应用,以及一些额外的运算符,如位运算符、移位运算符等。通过对这些高级特性的学习,读者将能够更好地理解和掌握C++语言的强大功能。 #### 二、数据类型扩展 ...

    C++运算符和表达式

    4. 位运算符:如`&`(按位与)、`|`(按位或)、`^`(按位异或)、`~`(按位非)、`(左移位)、`&gt;&gt;`(右移位)。 5. sizeof运算符:用于获取数据类型的大小或变量占用的内存字节数。 6. 类型转换运算符:如`(type)`...

    简单总结C语言中的运算符优先级

    总结几个比较重要的原则: 取成员的“0”目运算符【() . -&gt; []】优先级最高; 单目运算符高于双目运算符; 四则运算高于移位运算; 移位运算高于比较运算; 比较运算高于位运算,位运算高于逻辑运算; 逻辑...

    C语言运算符优先级 详细列表

    10. **移位运算** `&lt;&lt;` `&gt;&gt;`:左移右移运算。 11. **关系运算** `&lt;` `&lt;=` `&gt;` `&gt;=`:小于、小于等于、大于、大于等于运算。 12. **相等性运算** `==` `!=`:等于不等于运算。 13. **按位与** `&`:按位与运算。 14. ...

    《C语言运算符》pdf版

    #### 总结 通过对C语言中不同运算符的分析可以看出,每种运算符都有其独特的功能和用途。了解并熟练掌握这些运算符的特点对于编写高效的C语言程序至关重要。此外,理解运算符的优先级和结合性有助于避免常见的错误...

    Java基础知识总结

    移位运算符是指Java语言中的一个特殊运算符,用于将一个数左移指定的位数。左移运算符可以用于实现位运算和数据压缩。 &gt;&gt;有符号运算符 &gt;&gt;有符号运算符是指Java语言中的一个特殊运算符,用于将一个数右移指定的位数...

Global site tag (gtag.js) - Google Analytics