易截截图软件、单文件、免安装、纯绿色、仅160KB

JAVA中的位移操作 >> >>

中小
Java中共有三个移位操作符,分别是:
<<:左移操作,所有操作数向左移动,每移一位最右边用0补充
>>:带符号位右移:连同符号位一起右移,每移一位最左边用符号位补充
>>>:无符号右移:连同符号位一起右移,每移一位最左边用0补充
移位操作符只能作用于整数类型,即byte,short,char,int,long
移位操作都是对左操作数所对应的机器数(补码形式)进行的。而需要特别注意的是,题目中给出的左操作数(即我们在程序中写出的)都是非补码形式的(十进制不用说,十六进制、八进制也是一般的形式而非补码),故我们在预测移位结果时一定要先将给出的左操作数转换成补码形式,再进行移位操作,之后再由补码形式转换成普通的二进制形式的真值,再来计算我们所说的最终结果值。(需要说明的是,普通二进制形式的数(数的真值)和其补码的转换规则。知道一个数的真值,求其补码的规则是:正数的补码和真值相同;负数的补码的求法是:真值的符号位不变,其余各位按位取反,末位加1。  而知道一个数的补码,求其真值的规则相同:正数的真值和其补码相同;负数的补码的真值的求法是:符号位不便,其余各位按位取反,末位加1。 特别注意:0的补码只有一个:以byte 为例:0的补码为:00000000,1000000表示-128)
移位运算的右操作数(实际移动位数)的计算方法是:右操作数%此类型数的最大表示位数。
    
例如:  int x = 2; int y = x >> 34;
  等价于:int x = 2; int y = x >> 2;   //34 % 32 = 2
§ 3.4位 运 算 符
位 运 算 符 用 来 对 二 进 制 位 进 行 操 作 ,Java中 提 供 了 如 下 表 所 示 的 位 运 算 符 :
位 运 算 符 中 ,除   ~   以 外 ,其 余 均 为 二 元 运 算 符 。
操 作 数 只 能 为 整 型 和 字 符 型 数 据 。
3.4.1补 码
Java使 用 补 码 来 表 示 二 进 制 数 ,在 补 码 表 示 中 ,最 高 位 为 符 号 位 ,正 数 的 符 号 位 为 0,负 数
为 1。 补 码 的 规 定 如 下 :
对 正 数 来 说 ,最 高 位 为 0,其 余 各 位 代 表 数 值 本 身 (以 二 进 制 表 示 ),如 +42的 补 码 为
00101010。
对 负 数 而 言 ,把 该 数 绝 对 值 的 补 码 按 位 取 反 ,然 后 对 整 个 数 加 1,即 得 该 数 的 补 码 。 如
-42的 补 码 为 11010110 (00101010 按 位 取 反 11010101 +1 11010110 )


相关文档:

【奋斗第三天】菜鸟学Java之异常处理

今天一天学了异常处理这一章。
首先异常是Java程序在运行期出现的错误,非编译期(javac)出现的错误。
然后再给异常分类,异常分为三种,第一为error,这种异常不可以处理,是系统的内部错误,第二为Exception,这种可以被处理,Exception里面又有个RuntimeException的类,而RuntimeException又是可以不被捕获处理的,因 ......

Eclipse运行java程序为主方法传递参数

在Eclipse中我们经常会向主方法注入参数,以提供给程序的运行,其方法如下:
1.点运行按钮(或右击要运行的类)
2.点击Open Run Dialog..
3.选中左侧需要运行的类
4.在右侧选中Argument
5.在Program Argument中输入你要注入到主函数中的参数
6.点击运行(Run),就可以运行了。。。 ......

Java加密技术(七)(1) 豆豆网

豆豆网   技术应用频道   2009年06月10日  【字号:小中大】 收藏本文
JProfiler memcached JavaCC EclEmma Jester Java加密技术(七)。
  ECC
  ECC-Elliptic Curves Cryptography,椭圆曲线密码编码学,是目前已知的公钥体制中,对每比特所提供加密强度最高的一种体制。在软件注册 ......

java默认包的使用

最近在写java测试程序的时候突然遇到了一个问题:java默认包中的public类是不能在其他包中直接调用的
      首先,总结一下默认包中类的使用范围,java默认包中的类可以实例化其它包中的public类,但是其它包中的类是不能显式实例化默认包中的类这个特性在JDK1.4以后的版本成立;
  & ......

使用 Java 生成 MD5 编码

MD5即Message-Digest Algorithm 5(信息-摘要算法5),是一种用于产生数字签名的单项散列算法,在1991年由MIT Laboratory for Computer Science(IT计算机科学实验室)和RSA Data Security Inc(RSA数据安全公司)的Ronald L. Rivest教授开发出来,经由MD2、MD3和MD4发展而来。MD5算法的使用不需要支付任何版权费用。它的作 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号