[ Java: 비트 연산자 ]


[ Java: 비트 연산자 ]

비트 단위의 연산을 하는 경우는 '암호화' 작업처럼 임의의 숫자를 만들거나, 어떤 변수의 특정 비트를 꺼내보는 (마스킹: masking) 경우에 사용합니다. 또는 하드웨어에 내장되는 임베디드 시스템 프로그램에서 메모리 용량이 부족하거나 계산이 복잡해 속도가 느려질 때, 속도를 빠르게 할 수 있습니다. 비트 논리 연산자 ① & 연산자 (AND 연산자) 두 개의 비트 값이 모두 1인 경우 결과 값이 1이 됩니다. ② | 연산자 (OR 연산자) 비트 값이 하나라도 1이면 연산 결과 값이 1이 됩니다. ③ ^ 연산자 (XOR 연산자) 비트 값이 같으면 0, 다른 값이면 1입니다. ④ ~ 연산자 (반전 연산자) 0은 1로, 1은 0으로 바꾸는 연산자입니다. 위 경우 부호 bit가 1로 바뀌었기 때문에 음수가 되었습니다. 비트 이동 연산자 ① << 연산자 << 시프트 연산자는 왼쪽으로 비트를 이동하는 연산자입니다. ② >> 연산자 >> 시프트 연산자는 오른쪽으로 비트를 이동하는 연산자입니다...


#java #비트 #연산자 #우선순위 #자바

원문링크 : [ Java: 비트 연산자 ]