定义:
右移动>>:带符号右移。正数右移高位补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...
<javaClientGenerator type="XMLMAPPER" targetPackage="com.example.shop.shop.dao" targetProject="src/main/java"> <property name="enableSubPackages" value="true"/> </javaClientGenerator> <!-- 要...
java课设超市订单管理系统源代码。基于mysql数据库,原生JDBC框架,Web工程,大学实训,课程设计。#java课设 导入项目中涉及的 jar包 servlet&jsp ... <artifactId>mysql-connector-java</artifactId>
<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</...
用UML进行对象建模<br>为什么使用UML<br>什么是UML<br>UML图表<br>如何将UML建模图表配合在一起<br>如何将UML合并到我们的项目中<br>可以考虑的一些UML CASE工具<br>小结<br>第4章 数据建模<br>数据建模的阶段<br>...
<groupId>org.elasticsearch</groupId> <artifactId>elasticsearch</artifactId> <version>6.4.0</version> </dependency> <dependency> <groupId>org.elasticsearch.client</groupId> <artifactId>elastic...
简短描述:<br>JAVA做的中文输入法!<br>支持繁体简体,支持粤语国语.<br>跨平台支持!...<br><br><br><br><br> <br>安装步骤:<br>java -jar CantoInput.jar<br><br> <br>测试环境:<br>Linux/Windows<br>提交者:jython<br>
<br><p align="center"><b>图书分类</b></p> <ul> <li><a href="book.do?catalog=computer">计算机</a></li> <li><a href="book.do?catalog=industry">工业技术</a></li> <li><a href="book.do?catalog=science...
<artifactId>commons-collections4</artifactId> <version>4.1</version> </dependency> <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId> <version>3.17</version> </...
<br><br>第2章 一切都是对象<br>2.1 用句柄操纵对象<br>2.2 必须创建所有对象<br>2.2.1 保存在什么地方<br>2.2.2 特殊情况:主类型<br>2.2.3 Java中的数组<br>2.3 绝对不要清除对象<br>2.3.1 作用域<br>2.3.2 对象的...
可以替换word文本中的变量(说明用特殊符号区分),可以替换表格中的变量,可以替换文本框中的变量,图片部分替换不了所需用的jar包<dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId>...
<br /><br /><strong>三、Java语言中面向对象的特性</strong><br /><br />1.面向对象编程的基本概念和特征。<br />2.类的基本组成和使用。<br />3.对象的生成、使用和删除。<br />4.接口与包。<br />5.Java类库...
例如xml文件的形式是<student><age>1</age><age2>2</age2></student>,在Java文件中设置demo路径,要替换的值,最后分别生成xml文件,例如要换成aa,则xml两个,一个为<student><age>aa</age><age>2</age></student>,...
由于近期有不少同学在问我关于这个帖子中介绍到的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>
<groupId>org.zeroturnaround</groupId> <artifactId>javarebel-maven-plugin</artifactId> <executions> <execution> <id>generate-rebel-xml</id> <phase>process-resources</phase> <goals> ...
<version>4.0.3</version> <groupId>com.itextpdf</groupId> <artifactId>font-asian</artifactId> <version>7.2.4</version> <groupId>com.itextpdf</groupId> <artifactId>itext7-core</artifactId> <version>...
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> ...