/**
* @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 的 + – * / >> >>> << & | ^ (加,减,乘,除,右移,左移,无符号右移,位与,位或,位异或)操作,均会是首先将byte转化为int, 再行运算。这一事实可能导致多种问题: 假设我们想进行如下...
Java位运算操作 左位移 右位移 与或非的操作
这个是用java写的,基于modbusRTU协议的,服务器发送数据给传感器,传感器返回数据给服务器,服务器根据数据来计算平硐的位移,如果大于某个值就报警,小于就复位不报警
基于JAVA-gui的文本加解密小程序源码 本项目一共有四个类文件 第一个类文件是Mainpanel.java,实现主界面的绘制,用户输入或打开文本,显示执行结果,...第四个类文件是Encode.java,实现对文件的ASCii码位移加密操作。
因为Java 使用2的补码来存储负数,并且因为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...
”:非运算符 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 “>>”:带...
操作系统: 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终止以下代码Java中的AniML机器学习库 我开始构建一个有趣的随机森林实现,但最终决定这可能是Java中一个不错的小型机器学习库的开始。 我的重点将放在易于理解的代码上,而不是性能上。 该死的东西似乎还不错...
树 用Java实现B树。 它实现了B树。... 因为它在添加键时使用数组,所以应将所有键的位移都大于键。 如果节点已满,它将首先拆分节点,然后再添加密钥以减少移位操作。 它使用堆栈来避免递归调用。
主要介绍了Java模拟计算机的整数乘积计算功能,简单分析了计算机数值进制转换与通过位移进行乘积计算的原理,并结合具体实例给出了java模拟计算机成绩运算的相关操作技巧,需要的朋友可以参考下
此PRISM(强运动数据的处理和查看接口)存储库包含用于自动记录处理引擎的软件,该软件旨在对地震传感器数据进行数据处理,将原始传感器计数转换为加速度,速度和位移信息。 PRISM是独立于平台的,使用Java编码且...
支持缩放位移操作 支持双击缩放操作 提供渐变动画,拒绝生硬 支持自定义矢量图,但需满足一定要求 开放众多接口满足个性化定制 ... 原理介绍 实现思路介绍 使用说明 布局xml中添加: * 设置激活区域: ```java...
最后,实现一个Vehicle Test类,该类执行以下操作:在创建紫色,位移125和功率25时分配摩托车来创建摩托车。在创建绿色,位移125,功率25和功率时分配摩托车来创建摩托车。座位数2.在创建蓝色,车轮数4,轴数2,...
2) 关系 =(相当于JAVA中的==) > < <> != ~= ^= <= >= 3) 赋值 := 例子a:=2 4) 连接 || 例: 'abc' || 123 5) 标号 需要的标记 >> 6) 注释 --(单行) /* */(段落) 7) 替代 <scape> <tab> 6. 文字 1)字符型...
7: 请设置帧频,如12, 16, 18, 25等, 并按Ctrl+S保存文件, 记住,往后的操作中几乎每完成了部分动作, 或几分钟就要保存一次, 这是一种习惯, 避免重大的损失. 8: Ctrl+A全选, 然后在帧上, 右键-剪切帧, 然后按Ctrl+F8 ...
实施说明:尝试使用所有位移操作而不是乘法和除法(计算子节点和父节点)的版本。 令人惊讶的是,经验测试表明这种性能恶化。 我不知道为什么,如果你知道答案,请联系作者。 此版本支持堆宽度d ,任何正整数。 ...
作用:取文件数据中指定位移处的一个字节,用于检测文件等处理。 原型:public byte getBinaryData(int index)。其中,index表示位移,其值在0到getSize()-1之间。 ㈡ Files类 这个类表示所有上传文件的集合,...
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 块 ...
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 块 ...