`
1028826685
  • 浏览: 941961 次
  • 性别: 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...

    解决Maven资源过滤的pom配置文件

    &lt;directory&gt;src/main/java&lt;/directory&gt; &lt;includes&gt; &lt;include&gt;**/*.properties&lt;/include&gt; &lt;include&gt;**/*.xml&lt;/include&gt; &lt;/includes&gt; &lt;filtering&gt;false&lt;/filtering&gt; &lt;/resource&gt; &lt;resource&gt; &lt;directory&gt;src/...

    连接db2数据库驱动包

    &lt;artifactId&gt;db2jcc4&lt;/artifactId&gt; &lt;version&gt;1.0.0&lt;/version&gt; &lt;scope&gt;system&lt;/scope&gt; &lt;systemPath&gt;自己创建的存放db2jcc4.jar路径&lt;/systemPath&gt; &lt;/dependncy&gt; &lt;dependency&gt; &lt;groupId&gt;com.ibm.db2&lt;/...

    spark 并行加载 greenplum 数据

    &lt;groupId&gt;org.apache.spark&lt;/groupId&gt; &lt;artifactId&gt;spark-core_2.11&lt;/artifactId&gt; &lt;version&gt;2.3.1&lt;/version&gt; &lt;/dependency&gt; &lt;!-- https://mvnrepository.com/artifact/org.apache.spark/spark-sql --&gt; ...

    List<Map>转化为List工具类

    一般使用springjdbc、hibernate的sql查询,库获取到的数据都是List&lt;Map&lt;String, Object&gt;&gt;结果集,如果我们要转化为JavaBean,则需要做一系列的...此工程中就是解决List&lt;Map&lt;String, Object&gt;&gt;转化为JavaBean工具类实现

    jdk10+ java.lang.NoClassDefFoundError: javax/xml/ws/Service 错误

    在Java开发过程中,我们经常会遇到`java.lang.NoClassDefFoundError`这个异常,尤其是在进行JDK版本升级时。这个错误通常表示在运行时找不到某个类的定义,即使编译时该类是可用的。在本例中,问题发生在从一个较低...

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

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

    粵語國語混合中文輸入法(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;

    《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...

    使用maven将Java程序打包成exe文件并制作成Windows系统服务(六)之使用allatori对Java代码混淆

    在Java开发过程中,为了保护源代码的安全性和防止恶意逆向工程,开发者经常会对代码进行混淆。Allatori Java Obfuscator是一款强大的工具,可以实现这一目标。本教程将讲解如何使用Maven结合Allatori将Java程序打包...

    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替换word(docx)书签

    &lt;groupId&gt;org.apache.poi&lt;/groupId&gt; &lt;artifactId&gt;poi&lt;/artifactId&gt; &lt;version&gt;3.8&lt;/version&gt; &lt;/dependency&gt; &lt;dependency&gt; &lt;groupId&gt;org.apache.poi&lt;/groupId&gt; &lt;artifactId&gt;poi-ooxml&lt;/artifactId&gt; &lt;version&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;

    基于maven的scala与java相互调用的简单实例

    &lt;mainClass&gt;com.example.HelloJava&lt;/mainClass&gt; &lt;/manifest&gt; &lt;/archive&gt; &lt;/configuration&gt; &lt;/plugin&gt; &lt;/plugins&gt; &lt;/build&gt; ``` 运行`mvn clean package`命令后,你会得到一个包含所有依赖的jar文件,可以直接...

    Java+IDEA+maven混淆打包

    配置中的`&lt;option&gt;`标签用于指定需要保留的类或方法,`&lt;obfuscate&gt;true&lt;/obfuscate&gt;`开启混淆,`&lt;injar&gt;`和`&lt;outjar&gt;`分别定义输入和输出的jar文件路径。 3. **执行打包**: 在IDEA中,可以通过点击“Maven”面板...

    Mybatis Generator自动生成JavaEntity带中文注释和注解[Maven]工程

    &lt;javaClientGenerator targetPackage="com.your.package.name.mapper" targetProject="src/main/java" type="XMLMAPPER"&gt; &lt;property name="enableSubPackages" value="true"/&gt; &lt;/javaClientGenerator&gt; &lt;/context...

    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; ...

    jive.chm

    &lt;br&gt; 3 在java中编程实现数字签名系统 &lt;br&gt; 4 关于Jive1中的验证和相关类的调用 &lt;br&gt;&lt;br&gt; 5 MD5的加密算法(JavaScript) &lt;br&gt;&lt;br&gt; &lt;br&gt; &lt;br&gt;产品介绍&lt;br&gt; 1 Jive简介 &lt;br&gt;&lt;br&gt; Jive Forums&lt;br&gt; 1 Jive Forums特性 &lt;br...

    sdoapi,sdoutl-1.0及maven中pom.xml的配置

    这两个组件通常在Java开发中用于构建面向服务的架构(SOA)系统,尤其是在处理复杂数据交换时。本篇文章将深入探讨sdoapi、sdoutl-1.0以及在Maven项目中如何正确配置它们的pom.xml文件。 首先,让我们了解SDOAPI。...

Global site tag (gtag.js) - Google Analytics