我正试图找出两者之间的区别
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));
}
了解有关逐位和位移位运算符的更多信息
>> 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行为正确(根据规范)且其他浏览器错误的情况下,非常非常非常少的情况之