JAVA

[JAVA] 비트 연산자

햄습햄 2021. 11. 5. 16:21

비트 연산자 관련 내용 정리

 

|

int a = 9;
int b = 30;

Systm.out.print(a | b); // 31

/*
비트 단위로 계산한다.
그러면 각 값을 비트로 변환한다.
 a: 01001
 b: 11110
 
|: 둘 중 하나라도 1이면 1로 처리한다.
   둘 다 0일 때만 0으로 처리한다.
*/

01001
11110
-----
11111 => int형으로 반환하면 31

 

 

&

int a = 9;
int b = 30;

Systm.out.print(a & b); // 8

/*
비트 단위로 계산한다.
그러면 각 값을 비트로 변환한다.
 a: 01001
 b: 11110
 
&: 둘 중 하나라도 0이면 0으로 처리한다.
   둘 다 1일 때만 1로 처리한다.
*/

01001
11110
-----
01000 => int형으로 반환하면 8

'JAVA' 카테고리의 다른 글

[JAVA] Set, HashSet, TreeSet  (0) 2021.11.09
[JAVA] HashMap  (0) 2021.10.30
[JAVA] StringBuilder  (0) 2021.10.27
[JAVA] String  (0) 2021.10.22