본문 바로가기
CS

[CS] 비트단위(bitwise) 연산자

by ahj 2021. 9. 21.

비트단위(bitwise) 연산자는, ~(bitwise not, tilde), &(bitwise and, ampersand, 앰퍼센드), |(bitwise or, pipe 연산자라고도 불린다), ^(bitwise xor, caret), <<(bitwise left shift), >>(bitwise right shift)가 있다.

 

재미있는 개념이다.

이 연산을 이용하면 어떤 비트열의 특정 부분만 모두 0으로도 만들 수 있는데
192.168.0.31   : 11000000.10101000.00000000.00011111
255.255.255.0 : 11111111.11111111.11111111.00000000

두 개의 ip 주소를 & 연산하면
192.168.0.0 : 110000000.10101000.0000000.00000000 을 계산할 수 있다.

실제로 이 계산은 네트워크에 연결되어 있는 두 개의 컴퓨터가 데이터를 주고받기 위해
같은 네트워크에 있는지 아닌지를 판단하는데 사용된다.

빠른 계산이 필요한 그래픽처리에서도 마스크연산(특정 부분을 가리고 출력하는)을 수행하는 데에도 효과적으로 사용된다. 그래서 CSS에서 overflow 얘기가 나오는구나

'CS' 카테고리의 다른 글

[CS] 재귀함수 vs for문  (0) 2021.10.03
[CS] Overflow  (0) 2021.09.21

댓글