当前位置: 首页 > 知识库问答 >
问题:

>>=和 >>>= [重复]的区别

通令
2023-03-14

我正试图找出两者之间的区别

public static void main(String[] args)
{
    int c = 153;
    System.out.print((c >>= 2));
    System.out.print((c <<= 2));
    System.out.print((c >>>= 2));
    System.out.print((c <<= 2));
}

共有1个答案

黄磊
2023-03-14

了解有关逐位和位移位运算符的更多信息

>>      Signed right shift
>>>     Unsigned right shift

位模式由左操作数给出,右操作数给出要移位的位置数。无符号右移位运算符

而<代码>

用简单的话来说<代码>

例如,尝试使用负数。

int c = -153;
System.out.printf("%32s%n",Integer.toBinaryString(c >>= 2));
System.out.printf("%32s%n",Integer.toBinaryString(c <<= 2));
System.out.printf("%32s%n",Integer.toBinaryString(c >>>= 2));
System.out.println(Integer.toBinaryString(c <<= 2));

c = 153;
System.out.printf("%32s%n",Integer.toBinaryString(c >>= 2));
System.out.printf("%32s%n",Integer.toBinaryString(c <<= 2));
System.out.printf("%32s%n",Integer.toBinaryString(c >>>= 2));
System.out.printf("%32s%n",Integer.toBinaryString(c <<= 2));

输出:

11111111111111111111111111011001
11111111111111111111111101100100
  111111111111111111111111011001
11111111111111111111111101100100
                          100110
                        10011000
                          100110
                        10011000

 类似资料:
  • 问题内容: 可能重复: JavaScript中的“(function(){})()”和“(function(){}())”在功能上是否相等? 这是我还没有弄清楚的事情,但是我一直在使用function(){}()只是因为如果添加括号,我的VIM语法高亮显示就搞砸了,尽管我已经看到了(function(){})()大约很多次,也许是IE的事情? 编辑: 问题答案: 基本上,括号是一种约定,用于表示紧

  • PosgreSQL中的JSON和JSONB数据类型有什么不同? null

  • 以下代码: res:[[1,2,3],[1,2,3],[1,2,3]] 他这样写道: res:[[1],[1,2],[1,2,3]]

  • < code>$@和< code >“$ @”有什么区别吗? 我知道非特殊字符可能存在差异,但是带有输入参数的符号呢?

  • 几天前,我开始学习这个SpringHello World教程:http://viralpatel.net/blogs/spring-3-mvc-create-hello-world-application-spring-3-mvc/ 在本教程中,Spring DispatcherServlet是使用Spring servlet配置的。xml文件,这个: 在这个文件中,我使用了上下文:组件扫描标签来

  • 问题内容: 我四处张望将事件添加到复选框,我本以为人们会用来设置更改事件,但是我发现人们正在使用 是否有一个原因?它们都可以与单击的事件和键盘更改一起正常工作。我想念什么吗? 问题答案: 在IE中,仅当复选框失去焦点时才会触发。因此,如果按Tab键,则按几次空格键,然后跳出,则只会收到一个事件,但会收到多个事件。 注意:这是在IE行为正确(根据规范)且其他浏览器错误的情况下,非常非常非常少的情况之