/**
* 作者:
* 日期: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));
}
}