NULL
비트연산자 개념설명 본문
비트연산자는 비트단위연산자이다.
이미지로 보는것과 똑같다.
&연산자는
0을 제외한 값이 둘다 동일하면 참.
| 연산자는
하나이상이 참이라면 참
^연산자는
XOR연산을 한다고 나와있는데
이것은 참이면 거짓으로 표현하고
거짓이면 참으로 표현하는 연산자이다.
즉 서로 다르면 참이라고 표현하는 연산자이다.
~연산자는
0이면 1로 반환시키고 반대로
1이면 0으로 반환시키는 연산자다.
쉬프트연산자라고 불리는
<< , >> 연산자를 설명하겠다.
그냥 방향대로 비트를
몇칸옮길지 정할수있는 연산자이다.
칸을 옮기면 값은 당연히 달라진다.
쉬프트 연산자를 써서 비트칸을 옮기게 되면
앞에있는 비트는 짤리고
그리고 칸이 옮겨지고 뒤에 빈자리는 0으로 채워진다.
쉬프트연산자의 단점은 CPU마다 결과값이 달라진다.
따라서 호환성이 요구되는경우에는 쉬프트연산자를
사용하지않는게 가장 좋다.
'C' 카테고리의 다른 글
실수 자료형 정밀도선택 (0) | 2016.12.14 |
---|---|
unsigned, sizeof 함수 (0) | 2016.12.13 |
MSB비트와 2의 보수개념 (0) | 2016.12.13 |
2진수 10진수 반환, 비트와 바이트개념 (0) | 2016.12.13 |
scanf 입력함수 개념 (0) | 2016.12.13 |
Comments