Page 53 - 든든한 Java programming 도서 미리보기
P. 53
CHAPTER 2? 변수와 연산자 47
표 2-9? 비트연산자
연산자 사용법 의미
& x&y x와 y의 비트 모두 1이면 연산 결과는 1
| x | y x 또는 y의 비트가 1이면 연산 결과는 1
^ x ^ y x와 y가 다르면 연산 결과는 1이고, 같으면 연산 결과는 0
~ ~x x의 비트가 0이면 연산 결과는 1로, x의 비트가 1이면 연산 결과는 0
<< x << y x의 비트를 왼쪽으로 y번 쉬프트, 최하위 비트는 0으로 채움
>> x >> y x의 비트를 오른쪽으로 y번 쉬프트, 최상위 비트는 기존 비트와 동일한
값으로 채움
>>> x >>> y x의 비트를 오른쪽으로 y번 쉬프트, 최상위 비트는 0으로 채움
& y | y
1 10 1 10
10 11
x 00 x 00
0 0
y 0
^ 10 ~ 1
1 01 1
10
x x
0 0
[코드 2-14]는 비트연산자를 이용한 프로그램이다.