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]는 비트연산자를 이용한 프로그램이다.
   48   49   50   51   52   53   54   55   56   57   58