/**
* 作者:
* 日期:2013-11-16
* 功能:移位运算,二进制算法
*/
package com.cg;
public class Demo1 {
public static void main(String[] args) {
//~取反 0变1 1变0 包括符号位的变化
System.out.println("~2="+(~2));
//&与运算 同为1才为1
System.out.println("2&3="+(2&3));
//|或运算 有1便是1
System.out.println("2|3="+(2|3));
//~取反 0变1 1变0 包括符号位的变化
System.out.println("~-5="+(~-5));
//^异或 不同便取1
System.out.println("-3^3="+(-3^3));
//算术右移 低位溢出 符号位不变 并用符号位补溢出的高位
System.out.println("1>>2="+(1>>2));
System.out.println("-1>>2="+(-1>>2));
//算术左移 符号位不变,低位补0
System.out.println("1<<2="+(1<<2));
//逻辑右移 低位溢出 高位补0
System.out.println("1>>>2="+(1>>>2));
}
}
二进制运算 移位运算
最新推荐文章于 2024-02-26 20:33:15 发布
本文详细介绍了Java中的位运算符及其应用实例,包括取反、与、或、异或、算术移位及逻辑移位等操作,并展示了这些操作的具体执行结果。
3288

被折叠的 条评论
为什么被折叠?



