it관련
C 비트 연산 기초 설명
wonderword
2017. 7. 8. 16:36
반응형
C 비트 연산 기초 설명
bit 연산자는 피연산자를 비트 끼리 bit부호를 가지고 연산을 수행하는 연산자 입니다.
bit 연산자의 종류는 다음과 같습니다.
& : bit and 연산
| : bit or 연산
^ : bit xor 연산 (두 피연산자가 0이든 1이든 서로 다른 값을 가져야만 결과가 1이되는 연산자)
~ : bit 반전 (피연산자의 bit를 모두 반전시키는 연산자)
예를 들어, (정수를 1 바이트로 표현한다고 가정)
a의 값이 4 라면 정수 4는 비트로(2진수)는 00000100
b의 값이 5 라면 정수 5는 비트로(2진수)는 00000101
a & b의 결과는 00000100 이고 정수로는 4 입니다.
(bit값 중에서 같은 위치에 둘다 1인것은 뒤에서 세번째 bit밖에 없으므로)
마찬가지로,
a | b의 결과는 00000101 이고 정수로는 5 입니다.
a ^ b의 결과는 00000001 이고 정수로는 1 입니다.
~a 의 결과는 1111011 이고 정수로는 123 또는 -53 (첫 비트가 부호비트일 경우) 입니다.
반응형