반응형
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 (첫 비트가 부호비트일 경우) 입니다.
반응형
'it관련' 카테고리의 다른 글
빅데이터(Big Data)가 마케터에게 주는 의미 (0) | 2017.07.08 |
---|---|
프로그램 설치시 한글 깨짐 현상 해결 (1) | 2017.07.08 |
개인용 컴퓨터의 조립과정 (0) | 2017.07.08 |
컴퓨터의 특징 (0) | 2017.07.07 |
계산 도구의 발달과 컴퓨터의 등장 (0) | 2017.07.07 |