`

java中的位移操作

阅读更多
/**
 * @author superGenius
 * java移位操作
 *基础知识:java中类型的二进制表示
 *
 *一.int的是32位。long的是64位。
  *如int i = 1;
  * i的二进制原码表示为:
  * 00000000000000000000000000000001
  *long l = 1;
  *l的二进制原码表示为:   *0000000000000000000000000000000000000000000000000000000000000001
  *
  *二.原码——符号位为0表示正数,为1表示负数;
            其余各位等同于真值的绝对值。
	 如:0000000000000010B=2,1000000000000010B=-2
	反码——符号位的用法及正数的表示与“原码”一样;
	 负数的表示是在“原码”表示的基础上通过将符号位以外
	 的各位取反来获得的。
	 如:0000000000000010B=2,1111111111111101B=-2
	补码——符号位的用法及正数的表示与“原码”一样;
	 负数的表示是在“反码”的基础上通过加1来获得的。
	 如:00000010B=2,11111110B=-2 
	 
	三。常用的操作
		& 与。    全1为1, 有0为0。  任何数与0与都等于0。  
	    | 或。      有1为1, 全0为0。  任何数与0或都等于原值。
	    ~ 非。     逐位取反
	    ^ 异或。  相同为0,相异为1。      任何数与0异或都等于原值。 
	   
 */
public class Shifting {
	public static void main(String[] args)
	{
	
		System.out.println(1<<1);//1左移一位从0001->00010,相当于乘以2  结果2
		System.out.println(4>>2);//相当于除以4  结果1
		System.out.println(1&2);//1->0001 2->0010 逐位比较  返回0000 结果0
		System.out.println(1^1);//相同的返回0
		System.out.println(1|2);//1->0001 2->0010 逐位比较  返回0011结果3
		
	}

}
分享到:
评论

相关推荐

    Java byte 位移操作 注意事项

    Java对byte 的 + – * / &gt;&gt; &gt;&gt;&gt; &lt;&lt; & | ^ (加,减,乘,除,右移,左移,无符号右移,位与,位或,位异或)操作,均会是首先将byte转化为int, 再行运算。这一事实可能导致多种问题:  假设我们想进行如下...

    java位运算操作

    Java位运算操作 左位移 右位移 与或非的操作

    java modbusRTU协议实现平硐位移的报警和复位

    这个是用java写的,基于modbusRTU协议的,服务器发送数据给传感器,传感器返回数据给服务器,服务器根据数据来计算平硐的位移,如果大于某个值就报警,小于就复位不报警

    基于JAVA-gui的文本加解密小程序源码

    基于JAVA-gui的文本加解密小程序源码 本项目一共有四个类文件 第一个类文件是Mainpanel.java,实现主界面的绘制,用户输入或打开文本,显示执行结果,...第四个类文件是Encode.java,实现对文件的ASCii码位移加密操作。

    JAVA基础之java的移位运算

    因为Java 使用2的补码来存储负数,并且因为Java 中的所有整数都是有符号的,这样应用位运算符可以容易地达到意想不到的结果。例如,不管你如何打算,Java 用高位来代表负数。为避免这个讨厌的意外,请记住不管高位的...

    java编程基础,应用与实例

    3.7.6 位移(shift)运算符(、、) 29 3.7.7 关系运算符(、、=、=、==、!=) 31 3.7.8 快速逻辑与(&&)和快速逻辑或(||) 32 3.7.9 位运算符:位与(&)、位或(|)、位异或(^) 34 3.7.10 三目运算符(?:) 35 3.7.11...

    21天学通Java-由浅入深

    ”:非运算符 54 3.4.4 逻辑运算符总结 54 3.5 三元运算符 55 3.6 位运算符 55 3.6.1 “&”:按位与运算符 56 3.6.2 “|”:按位或运算符 56 3.6.3 “^”:按位异或运算符 57 3.7 位移运算符 57 3.7.1 “&gt;&gt;”:带...

    矩阵位移法matlab代码-MDM:Matrixdisplacementmethod/矩阵位移法

    操作系统: Microsoft Windows 10 家庭中文版 Version 10.0 (Build 14393) Java 版本: Java 1.7.0_60-b19 with Oracle Corporation Java HotSpot(TM) 64-Bit Server VM mixed mode 实现了矩阵位移法的计算机运算,...

    matlab终止以下代码-AniML-java:随机森林机器学习算法/分类器的Java实现

    matlab终止以下代码Java中的AniML机器学习库 我开始构建一个有趣的随机森林实现,但最终决定这可能是Java中一个不错的小型机器学习库的开始。 我的重点将放在易于理解的代码上,而不是性能上。 该死的东西似乎还不错...

    btree:用Java实现B树

    树 用Java实现B树。 它实现了B树。... 因为它在添加键时使用数组,所以应将所有键的位移都大于键。 如果节点已满,它将首先拆分节点,然后再添加密钥以减少移位操作。 它使用堆栈来避免递归调用。

    Java模拟计算机的整数乘积计算功能示例

    主要介绍了Java模拟计算机的整数乘积计算功能,简单分析了计算机数值进制转换与通过位移进行乘积计算的原理,并结合具体实例给出了java模拟计算机成绩运算的相关操作技巧,需要的朋友可以参考下

    prism:对地震传感器数据执行数据处理,将原始传感器计数转换为加速度,速度和位移信息

    此PRISM(强运动数据的处理和查看接口)存储库包含用于自动记录处理引擎的软件,该软件旨在对地震传感器数据进行数据处理,将原始传感器计数转换为加速度,速度和位移信息。 PRISM是独立于平台的,使用Java编码且...

    Android代码-RegionDetector

    支持缩放位移操作 支持双击缩放操作 提供渐变动画,拒绝生硬 支持自定义矢量图,但需满足一定要求 开放众多接口满足个性化定制 ... 原理介绍 实现思路介绍 使用说明 布局xml中添加: * 设置激活区域: ```java...

    ADRepasoJava2:数据访问-Java复习练习2

    最后,实现一个Vehicle Test类,该类执行以下操作:在创建紫色,位移125和功率25时分配摩托车来创建摩托车。在创建绿色,位移125,功率25和功率时分配摩托车来创建摩托车。座位数2.在创建蓝色,车轮数4,轴数2,...

    PL/SQL 基础.doc

    2) 关系 =(相当于JAVA中的==) &gt; &lt; &lt;&gt; != ~= ^= &lt;= &gt;= 3) 赋值 := 例子a:=2 4) 连接 || 例: 'abc' || 123 5) 标号 需要的标记 &gt;&gt; 6) 注释 --(单行) /* */(段落) 7) 替代 &lt;scape&gt; &lt;tab&gt; 6. 文字 1)字符型...

    Flash格斗动画的动作设计和动作的制作.doc

    7: 请设置帧频,如12, 16, 18, 25等, 并按Ctrl+S保存文件, 记住,往后的操作中几乎每完成了部分动作, 或几分钟就要保存一次, 这是一种习惯, 避免重大的损失. 8: Ctrl+A全选, 然后在帧上, 右键-剪切帧, 然后按Ctrl+F8 ...

    multiway-heaps-algs4-inspired

    实施说明:尝试使用所有位移操作而不是乘法和除法(计算子节点和父节点)的版本。 令人惊讶的是,经验测试表明这种性能恶化。 我不知道为什么,如果你知道答案,请联系作者。 此版本支持堆宽度d ,任何正整数。 ...

    jspsmart.jar包及帮助文档

    作用:取文件数据中指定位移处的一个字节,用于检测文件等处理。 原型:public byte getBinaryData(int index)。其中,index表示位移,其值在0到getSize()-1之间。 ㈡ Files类  这个类表示所有上传文件的集合,...

    JavaScript基础和实例代码

    1.11 JavaScript与Java、Java applet 1.12 JavaScript的未来如何 1.13 本章小结 第2章 JavaScript语言入门 2.1 编程准备 2.1.1 编程术语 2.1.2 脚本执行顺序 2.1.3 大小写敏感 2.1.4 空白字符 2.1.5 分号 2.1.6 块 ...

    源文件程序天下JAVASCRIPT实例自学手册

    1.11 JavaScript与Java、Java applet 1.12 JavaScript的未来如何 1.13 本章小结 第2章 JavaScript语言入门 2.1 编程准备 2.1.1 编程术语 2.1.2 脚本执行顺序 2.1.3 大小写敏感 2.1.4 空白字符 2.1.5 分号 2.1.6 块 ...

Global site tag (gtag.js) - Google Analytics