반응형
논리 연산은 참, 거짓을 사용하는 연산자이다.
비트 논리 연산자는 데이터의 각 비트를 대상으로 논리연산을 수행한다.
비트논리연산자는 &, |, ^, ~으로 4가지가 존재하고
이전 글에 관련된 내용이 정리되어있으니 참고하도록 하자
& 같은 경우는 논리곱(AND) 연산자로,
각각의 비트가 모두 1일때만 1로 계산하고 나머지는 0으로 처리한다.
9 : 1 0 0 1
10 : 1 0 1 0
= 8 : 1 0 0 0
| 은 논리합(OR) 연산자이므로,
둘 중 하나라도 1이라면 1로 처리한다.
9 : 1 0 0 1
10 : 1 0 1 0
= 11 : 1 0 1 1
^는 베타적 논리합(XOR) 연산자이다.
두개의 값이 다르면 1, 같으면 0으로 처리한다.
9 : 1 0 0 1
10 : 1 0 1 0
= 3 : 0 0 1 1
~ 는 보수 연산자이다.
0을 1로, 1을 0으로 뒤집니다.
보수연산자는 피연산자를 하나만 사용하는 단항 연산자이다.
int a = 255;
int result = ~a;
result의 값은 -256이 된다.
반응형
'C# > C# 공부' 카테고리의 다른 글
C# : 문자를 숫자로, 숫자를 문자로 변환하기 (0) | 2021.07.09 |
---|---|
기본 데이터 형식 : 숫자 데이터 형식 - 정수 계열 형식 (0) | 2021.07.08 |
C# : 조건 연산자 (0) | 2021.07.07 |
값 형식과 참조 형식 :스택과 힙 (0) | 2021.07.07 |
C#에서 2진수, 10진수, 16진수 리터럴 (0) | 2021.07.06 |
댓글