`
1028826685
  • 浏览: 920167 次
  • 性别: Icon_minigender_1
  • 来自: 重庆
社区版块
存档分类

Java中>>、>>>、<<

    博客分类:
  • J2EE
 
阅读更多

定义:

右移动>>:带符号右移。正数右移高位补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。

 

 

 

分享到:
评论

相关推荐

    $$ \ Lambda _ {b} \ rightarrow N ^ * \ ell ^ + \ ell ^-$$的研究&lt;math&gt; <mrow> <msub> <mi>Λ</ mi> <mi> b </ mi> </ msub> <mo>→</ mo> <msup> <mi> N </ mi> <mo> ∗ </ mo> </ msup> <msup> <mi>ℓ</ mi> <mo> + </ mo> </ msup> <msup> <mi>ℓ</ mi> <mo>-&lt;/ </ m

    / mi&gt; &lt;/ msub&gt; &lt;mo&gt;→&lt;/ mo&gt; &lt;msup&gt; &lt;mi&gt; N &lt;/ mi&gt; &lt;mo&gt; ∗ &lt;/ mo&gt; &lt;/ msup&gt; &lt;msup&gt; &lt;mi&gt;ℓ&lt;/ mi&gt; &lt; mo&gt; + &lt;/ mo&gt; &lt;/ msup&gt; &lt;msup&gt; &lt;mi&gt;ℓ&lt;/ mi&gt; &lt;mo&gt;-&lt;/ mo&gt; &lt;/ msup&gt; &lt;/ mrow&gt; &lt;/ math&gt;衰减是在 轻锥体QCD...

    Mybatis Generator配置详解.md

    &lt;javaClientGenerator type="XMLMAPPER" targetPackage="com.example.shop.shop.dao" targetProject="src/main/java"&gt; &lt;property name="enableSubPackages" value="true"/&gt; &lt;/javaClientGenerator&gt; &lt;!-- 要...

    java课设超市订单管理系统源代码.zip

    java课设超市订单管理系统源代码。基于mysql数据库,原生JDBC框架,Web工程,大学实训,课程设计。#java课设 导入项目中涉及的 jar包 servlet&jsp ... &lt;artifactId&gt;mysql-connector-java&lt;/artifactId&gt;

    《Flex第一步》书中源代码1

    &lt;name&gt;Example_1&lt;/name&gt; &lt;comment&gt;&lt;/comment&gt; &lt;projects&gt; &lt;/projects&gt; &lt;buildSpec&gt; &lt;buildCommand&gt; &lt;name&gt;com.adobe.flexbuilder.project.flexbuilder&lt;/name&gt; &lt;arguments&gt; &lt;/arguments&gt; &lt;/build...

    XmlConverJSON.java

    用java中的 &lt;dependency&gt; &lt;groupId&gt;net.sf.json-lib&lt;/groupId&gt; &lt;artifactId&gt;json-lib&lt;/artifactId&gt; &lt;version&gt;2.4&lt;/version&gt; &lt;classifier&gt;jdk15&lt;/classifier&gt; &lt;/dependency&gt; &lt;dependency&gt; &lt;groupId&gt;jdom&lt;/...

    Java数据编程指南

    用UML进行对象建模&lt;br&gt;为什么使用UML&lt;br&gt;什么是UML&lt;br&gt;UML图表&lt;br&gt;如何将UML建模图表配合在一起&lt;br&gt;如何将UML合并到我们的项目中&lt;br&gt;可以考虑的一些UML CASE工具&lt;br&gt;小结&lt;br&gt;第4章 数据建模&lt;br&gt;数据建模的阶段&lt;br&gt;...

    java语言kafka数据批量导入到Elasticsearch实例

    &lt;groupId&gt;org.elasticsearch&lt;/groupId&gt; &lt;artifactId&gt;elasticsearch&lt;/artifactId&gt; &lt;version&gt;6.4.0&lt;/version&gt; &lt;/dependency&gt; &lt;dependency&gt; &lt;groupId&gt;org.elasticsearch.client&lt;/groupId&gt; &lt;artifactId&gt;elastic...

    粵語國語混合中文輸入法(Java)

    简短描述:&lt;br&gt;JAVA做的中文输入法!&lt;br&gt;支持繁体简体,支持粤语国语.&lt;br&gt;跨平台支持!...&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt; &lt;br&gt;安装步骤:&lt;br&gt;java -jar CantoInput.jar&lt;br&gt;&lt;br&gt; &lt;br&gt;测试环境:&lt;br&gt;Linux/Windows&lt;br&gt;提交者:jython&lt;br&gt;

    java web 编程技术

    &lt;br&gt;&lt;p align="center"&gt;&lt;b&gt;图书分类&lt;/b&gt;&lt;/p&gt; &lt;ul&gt; &lt;li&gt;&lt;a href="book.do?catalog=computer"&gt;计算机&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="book.do?catalog=industry"&gt;工业技术&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="book.do?catalog=science...

    java实现poi 在线预览,excel,word直接在页面显示,附带文件上传,多文件上传

    &lt;artifactId&gt;commons-collections4&lt;/artifactId&gt; &lt;version&gt;4.1&lt;/version&gt; &lt;/dependency&gt; &lt;dependency&gt; &lt;groupId&gt;org.apache.poi&lt;/groupId&gt; &lt;artifactId&gt;poi&lt;/artifactId&gt; &lt;version&gt;3.17&lt;/version&gt; &lt;/...

    Thinking in java(中文)

    &lt;br&gt;&lt;br&gt;第2章 一切都是对象&lt;br&gt;2.1 用句柄操纵对象&lt;br&gt;2.2 必须创建所有对象&lt;br&gt;2.2.1 保存在什么地方&lt;br&gt;2.2.2 特殊情况:主类型&lt;br&gt;2.2.3 Java中的数组&lt;br&gt;2.3 绝对不要清除对象&lt;br&gt;2.3.1 作用域&lt;br&gt;2.3.2 对象的...

    WordExportUtll.java

    可以替换word文本中的变量(说明用特殊符号区分),可以替换表格中的变量,可以替换文本框中的变量,图片部分替换不了所需用的jar包&lt;dependency&gt; &lt;groupId&gt;org.apache.poi&lt;/groupId&gt; &lt;artifactId&gt;poi&lt;/artifactId&gt;...

    二级(Java语言程序设计)考试大纲

    &lt;br /&gt;&lt;br /&gt;&lt;strong&gt;三、Java语言中面向对象的特性&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;1.面向对象编程的基本概念和特征。&lt;br /&gt;2.类的基本组成和使用。&lt;br /&gt;3.对象的生成、使用和删除。&lt;br /&gt;4.接口与包。&lt;br /&gt;5.Java类库...

    java根据xml修改生成新的xml文件.zip

    例如xml文件的形式是&lt;student&gt;&lt;age&gt;1&lt;/age&gt;&lt;age2&gt;2&lt;/age2&gt;&lt;/student&gt;,在Java文件中设置demo路径,要替换的值,最后分别生成xml文件,例如要换成aa,则xml两个,一个为&lt;student&gt;&lt;age&gt;aa&lt;/age&gt;&lt;age&gt;2&lt;/age&gt;&lt;/student&gt;,...

    (已编译)openstack-java-sdk-master

    由于近期有不少同学在问我关于这个帖子中介绍到的openstack-java-sdk 编译的问题,从全年开始的sdk 的pom文件中添加了 gpg 这个插件,因此很多同学在编译的时候都是卡在这里 -&lt;plugin&gt; &lt;groupId&gt;org.apache.maven....

    java循环输出源代码

    源代码&lt;html&gt; &lt;head&gt; &lt;meta ... &lt;li&gt;&lt;dt&gt;我的电脑&lt;/dt&gt;&lt;/li&gt; &lt;ol type="circle"&gt; &lt;li&gt;本地磁盘C:&lt;/li&gt; &lt;ol type="square"&gt; 我的文档&lt;br/&gt; 我的收蒧 &lt;/ol&gt; &lt;/dl&gt; &lt;/ol&gt;

    Marven + Jetty + Myeclipse实现java修改实时生效

    &lt;groupId&gt;org.zeroturnaround&lt;/groupId&gt; &lt;artifactId&gt;javarebel-maven-plugin&lt;/artifactId&gt; &lt;executions&gt; &lt;execution&gt; &lt;id&gt;generate-rebel-xml&lt;/id&gt; &lt;phase&gt;process-resources&lt;/phase&gt; &lt;goals&gt; ...

    java动态生成pdf文件

    &lt;version&gt;4.0.3&lt;/version&gt; &lt;groupId&gt;com.itextpdf&lt;/groupId&gt; &lt;artifactId&gt;font-asian&lt;/artifactId&gt; &lt;version&gt;7.2.4&lt;/version&gt; &lt;groupId&gt;com.itextpdf&lt;/groupId&gt; &lt;artifactId&gt;itext7-core&lt;/artifactId&gt; &lt;version&gt;...

    java socket 通信程序

    Java远程消息传送器&lt;br&gt;&lt;br&gt;功能要求:&lt;br&gt;&lt;br&gt;桌面窗口应用程序;&lt;br&gt;&lt;br&gt;包括多个发送端和一个接收端;&lt;br&gt;&lt;br&gt;多用户使用发送端通过网络连接接收端;&lt;br&gt;&lt;br&gt;用户输入文字消息,然后发送给接收端,接收端将消息...

    QrCodeCreateUtil.java

    资源中只有Java代码,忘了提供maven依赖,需要自己加maven依赖: &lt;dependency&gt; &lt;groupId&gt;com.google.zxing&lt;/groupId&gt; &lt;artifactId&gt;javase&lt;/artifactId&gt; &lt;version&gt;3.1.0&lt;/version&gt; &lt;/dependency&gt; ...

Global site tag (gtag.js) - Google Analytics