public class OperatorEx10 {
public static void main(String[] args){
System.out.println("=========비트
연산자=========");
byte a = 12;
// 128 64 32 16 8 4 2 1
// 0 0 0 0 1 1 0 0
byte b = 20;
// 128 64 32 16 8 4 2 1
// 0 0 0 1 0 1 0 0
System.out.println("비트단위의 AND(&): ");
/*
값1 값2 결과
0 0 0
1 0 0
0 1 0
1 1 1*/
byte c = (byte) (a & b);
// 128 64 32 16 8 4 2 1
// 0 0 0 0 1 1 0 0
// 0 0 0 1 0 1 0 0
//----------------------
// 0 0 0 0 0 1 0 0
System.out.println("a : " + a);
System.out.println("b : " + b);
System.out.println("a & b : " + c);
System.out.println("비트단위의 OR(|): ");
/*
값1 값2 결과
0 0 0
1 0 1
0 1 1
1 1 1*/
byte d = (byte) (a | b);
// 128 64 32 16 8 4 2 1
// 0 0 0 0 1 1 0 0
// 0 0 0 1 0 1 0 0
//----------------------
// 0 0 0 1 1 1 0 0
System.out.println("a : " + a);
System.out.println("b : " + b);
System.out.println("a | b : " + d);
System.out.println("비트단위의 XOR(^): ");
/*
값1 값2 결과
0 0 0
1 0 1
0 1 1
1 1 0*/
byte e = (byte) (a ^ b);
// 128 64 32 16 8 4 2 1
// 0 0 0 0 1 1 0 0
// 0 0 0 1 0 1 0 0
//----------------------
// 0 0 0 1 1 0 0 0
System.out.println("a : " + a);
System.out.println("b : " + b);
System.out.println("a ^ b : " + e);
}
}
|