2024-10-18


and result >>> 0
or result >>> 15
xor result >>> 15
package basic;
/*
* 6. 비트연산자
* - 비트(0, 1)를 이용하여 연산하는 연산자.
* - 0 : false, 1 : true
*
* - 논리곱(&) : 두 비트의 조건이 참(1)인 경우 1을 출력. 그 외에는 0을 반환.
*
* - 논리합(|) : 두 비트중 하나만 참(1)인 경우 1 을 출력. 그 외에는 0을 반환.
*
* -^(xor) : 두 비트 중 서로 다른 경우에만 참(1)을 출력. 그 외에는 0을 반환.
*
* ※ 비트 연산을 하기 위해서는 10진수를 이진수로 변환해야 함.
*/
public class Operator_09 {
public static void main(String[] args) {
int num1 = 10, num2 = 5, result = 0;
// 비트 연산을 하기 위해서는 우선적으로 십진수를 이진수로 변환.
// num1 = 1010, num2 = 0101
// and 연산
result = num1 & num2; // 1010 & 0101 ==> 0000(0)
System.out.println("and result >>> " + result);
// or 연산
result = num1 | num2; // 1010 | 0101 ==> 1111(15)
System.out.println("or result >>> " + result);
// xor 연산
result = num1 ^ num2; // 1010 ^ 0101 ==> 1111(15)
System.out.println("xor result >>> " + result);
}
}'Java > 기초 내용 정리' 카테고리의 다른 글
| Java(Operator)_Exam_01 (0) | 2024.10.21 |
|---|---|
| Java(Operator)_10 (0) | 2024.10.18 |
| Java(Operator)_08 (0) | 2024.10.18 |
| Java(Operator)_07 (0) | 2024.10.18 |
| Java(Operator)_06 (0) | 2024.10.18 |