본문 바로가기

자바의 정석 정리

자바의 정석 - 3.6 비트 연산자

3.6.1 &(And)

int x = 0xAB; //10101011
int y = 0xF;  //00001111

x&y //0001011

3.6.2 |(Or)

int x = 0xAB; //10101011
int y = 0xF;  //00001111

x|y //10101111

3.6.3 ^(Xor)

int x = 0xAB; //10101011
int y = 0xF;  //00001111

x^y //10100100

3.6.4 ~(Not) : 1의 보수

int x = 0xAB; //10101011

~x //01010100

3.6.5 <<(Left Shift)

int x = 8; //0001000

x<<2 //01000000

3.6.6 >>(Right Shift)

int x = 8//0001000

x>>2 //00000010