본문 바로가기

it관련

C 비트 연산 기초 설명

반응형

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 (첫 비트가 부호비트일 경우) 입니다.

반응형