定义:
右移动>>:带符号右移。正数右移高位补0,负数右移高位补1。
左移动<<:带符号左移。正数左移低位补0,负数左移低位补1。
无符号右移>>>:无论是正数还是负数,高位通通补0。
栗子:下面以32位表示
2的二进制:0000 0000 0000 0000 0000 0000 0000 0010
-2的二进制:1111 1111 1111 1111 1111 1111 1111 1110
获取2的负数二进制表示:2的二进制补码加1
1111 1111 1111 1111 1111 1111 1111 1101
加1
1111 1111 1111 1111 1111 1111 1111 1110
<1、2>>>1
1)去掉红色数字:0000 0000 0000 0000 0000 0000 0000 0010
2)高位补0 :0000 0000 0000 0000 0000 0000 0000 0001
<2、2>>1
1 ) 去掉红色数字:0000 0000 0000 0000 0000 0000 0000 0010
2)高位补0 :0000 0000 0000 0000 0000 0000 0000 0001
<3、-2>>1
1) 去掉红色数字 :1111 1111 1111 1111 1111 1111 1111 1110
2)高位补1 :1111 1111 1111 1111 1111 1111 1111 1111
<4、2<<1
1 ) 去掉红色数字 :0000 0000 0000 0000 0000 0000 0000 0010
2 ) 低位补0 :0000 0000 0000 0000 0000 0000 0000 0100
<5、-2<<1
1 ) 去掉红色数字 : 1111 1111 1111 1111 1111 1111 1111 1110
2 ) 低位补1 : 1111 1111 1111 1111 1111 1111 1111 1101
<6、-2>>>1
1 ) 去掉红色数字 :1111 1111 1111 1111 1111 1111 1111 1110
2 ) 高位补0 :0111 1111 1111 1111 1111 1111 1111 1111
总结:
2>>>1 相当于2乘以2^1 同理2>>>2^n相当于乘以2^n 无符号位操作都补0
2>>1 相当于2乘以2^1 同理2>>>2^n相当于乘以2^n 正数高位补0,负数高位不1
2<<1 相当于2乘以2^1 同理2>>>2^n相当于乘以2^n 正数左移低位补0,负数左移低位补1。
相关推荐
/ mi> </ msub> <mo>→</ mo> <msup> <mi> N </ mi> <mo> ∗ </ mo> </ msup> <msup> <mi>ℓ</ mi> < mo> + </ mo> </ msup> <msup> <mi>ℓ</ mi> <mo>-</ mo> </ msup> </ mrow> </ math>衰减是在 轻锥体QCD...
<groupId>org.apache.spark</groupId> <artifactId>spark-core_2.11</artifactId> <version>2.3.1</version> </dependency> <!-- https://mvnrepository.com/artifact/org.apache.spark/spark-sql --> ...
在Java开发过程中,我们经常会遇到`java.lang.NoClassDefFoundError`这个异常,尤其是在进行JDK版本升级时。这个错误通常表示在运行时找不到某个类的定义,即使编译时该类是可用的。在本例中,问题发生在从一个较低...
java课设超市订单管理系统源代码。基于mysql数据库,原生JDBC框架,Web工程,大学实训,课程设计。#java课设 导入项目中涉及的 jar包 servlet&jsp ... <artifactId>mysql-connector-java</artifactId>
<%@ page import="java.sql.*" %> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html...
<name>Example_1</name> <comment></comment> <projects> </projects> <buildSpec> <buildCommand> <name>com.adobe.flexbuilder.project.flexbuilder</name> <arguments> </arguments> </build...
用java中的 <dependency> <groupId>net.sf.json-lib</groupId> <artifactId>json-lib</artifactId> <version>2.4</version> <classifier>jdk15</classifier> </dependency> <dependency> <groupId>jdom</...
在Java开发过程中,为了保护源代码的安全性和防止恶意逆向工程,开发者经常会对代码进行混淆。Allatori Java Obfuscator是一款强大的工具,可以实现这一目标。本教程将讲解如何使用Maven结合Allatori将Java程序打包...
<groupId>org.elasticsearch</groupId> <artifactId>elasticsearch</artifactId> <version>6.4.0</version> </dependency> <dependency> <groupId>org.elasticsearch.client</groupId> <artifactId>elastic...
<groupId>org.apache.poi</groupId> <artifactId>poi</artifactId> <version>3.8</version> </dependency> <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi-ooxml</artifactId> <version>...
由于近期有不少同学在问我关于这个帖子中介绍到的openstack-java-sdk 编译的问题,从全年开始的sdk 的pom文件中添加了 gpg 这个插件,因此很多同学在编译的时候都是卡在这里 -<plugin> <groupId>org.apache.maven....
源代码<html> <head> <meta ... <li><dt>我的电脑</dt></li> <ol type="circle"> <li>本地磁盘C:</li> <ol type="square"> 我的文档<br/> 我的收蒧 </ol> </dl> </ol>
在Java开发环境中,Groovy是一种强大的补充,它提供了更加简洁和动态的编程体验。Groovy是为Java平台设计的一种面向对象的编程语言,融合了Python、Ruby和Smalltalk等动态语言的特性,使得开发者能够在后端开发中...
<mainClass>com.example.HelloJava</mainClass> </manifest> </archive> </configuration> </plugin> </plugins> </build> ``` 运行`mvn clean package`命令后,你会得到一个包含所有依赖的jar文件,可以直接...
Java远程消息传送器<br><br>功能要求:<br><br>桌面窗口应用程序;<br><br>包括多个发送端和一个接收端;<br><br>多用户使用发送端通过网络连接接收端;<br><br>用户输入文字消息,然后发送给接收端,接收端将消息...
资源中只有Java代码,忘了提供maven依赖,需要自己加maven依赖: <dependency> <groupId>com.google.zxing</groupId> <artifactId>javase</artifactId> <version>3.1.0</version> </dependency> ...
总的来说,Java中的List到数组的转换可以通过多种方式进行,包括使用传统的for循环或利用JDK 1.8引入的Stream API。选择哪种方法取决于你的项目需求,如对性能、代码可读性和简洁性的要求。理解这些转换方法可以帮助...
demo/demo <br>中文版截屏:<br><br> <br><br>官方网站的截屏:<br><br> <br><br> <br><br>Datasource test view 数据源测试视图 <br><br> <br><br>Application summary 应用程序摘要 <br><br> <br><br>Java Service ...
<property name="hibernate.connection.url">jdbc:mysql://localhost:3306/testdb</property> <property name="hibernate.connection.username">root</property> <property name="hibernate.connection.password...