본문 바로가기
Develop/C

4 C언어 비트연산자

by 구운밤이다 2016. 6. 26.
728x90
반응형

2016/06/24 - [C언어] - 3 C 언어의 연산자


안녕하세요~ 오늘은 지난시간에 연산자를 배웠던 것에 이어 비트 연산자를 배워보도록 하겠습니다

컴퓨터는 2진수를 기반으로 데이터를 저장하고 연산을 진행합니다 2진수는 0과 1로 표현되는 수로 만약 int num = 93 을 저장했으면 컴퓨터에는 이런 식으로 저장이 되죠

그리고 저 한 숫자는 데이터를 표현하는 단위로 비트라고 불린답니다


10010111101 <- 이 2진수 한 단위가 비트이고

1001011110<-  비트가 8개 모인 것이 바이트입니다


~ 연산자


~ 연산자는 비트를 0이면 1로 1이면 0으로 반전시킵니다

에서 num2 의 값을 계산해봅시다


& 연산자


&연산자는 두 비트 모두 1일때 1을 반환하는 연산자입니다

에서 num3의 값을 계산해보면


연산자


| 연산자는 두 비트 중 하나라도 1이면 1을 반환하는 연산자입니다

에서 num3의 값을 계산해봅시다


^ 연산자


^ 연산자는 두 비트가 다를때 1을 반환하는 연산자입니다

에서 num3의 값을 계산해보면


<< 연산자


<< 와 >> 연산자는 shift 연산자라고도 불리는데요 << 연산자는 비트를 왼쪽으로 움직이게 해주는 연산자입니다


>> 연산자


>> 연산자는 비트를 오른쪽으로 사라지게 해주는 연산자입니다


모르는 것은 댓글이나 쪽지로 남겨주시면 성심 성의껏 답변해드리겠습니다!! 댓글공감구독(이웃추가)는 블로거에게 큰 힘이 됩니다! 부탁드리면서 이번 포스팅을 마치도록 하겠습니다! 지금까지 딘또였습니다


728x90
반응형

'Develop > C' 카테고리의 다른 글

6 C언어 형 변환  (0) 2016.06.27
5 C언어 입력과 자료형  (2) 2016.06.26
3 C 언어의 연산자  (2) 2016.06.24
2 C언어 변수와 주석  (2) 2016.06.23
1 C언어 Hello world!  (0) 2016.06.22

댓글