4가지 비트연산에 대해서 간단하게 알아보겠습니다. 우선 비트란 0과 1로 이루어진 단위입니다. 그럼 비트 연산이라고 하면 0과 1로 연산을 한다는 것이죠.
비트 연산의 종류로는 AND, OR, XOR, NOT 이 있는데요. 가장 많이 사용하는 4가지에 대해서 하나씩 알아보겠습니다.
1. AND (&)
AND 연산은 0이 하나라도 있으면 0이 반환됩니다.
ex)
1 & 1 = 1
1 & 1 & 1 = 1
1 & 0 = 0
0 & 1 = 0
0 & 0 = 0
2. OR (|)
OR 연산은 AND 연산과 반대되는 연산으로 1이 하나라도 있으면 1을 반환합니다.
ex)
0 | 0 = 0
0 | 1 = 1
1 | 0 | 0 = 1
비트 연산의 종류로는 AND, OR, XOR, NOT 이 있는데요. 가장 많이 사용하는 4가지에 대해서 하나씩 알아보겠습니다.
1. AND (&)
AND 연산은 0이 하나라도 있으면 0이 반환됩니다.
ex)
1 & 1 = 1
1 & 1 & 1 = 1
1 & 0 = 0
0 & 1 = 0
0 & 0 = 0
2. OR (|)
OR 연산은 AND 연산과 반대되는 연산으로 1이 하나라도 있으면 1을 반환합니다.
ex)
0 | 0 = 0
0 | 1 = 1
1 | 0 | 0 = 1
1 | 1 | 1 = 1
3. XOR (^)
XOR 연산은 연산을 하는 두개의 비트가 서로 다른 경우에 1을 반환합니다.
3. XOR (^)
XOR 연산은 연산을 하는 두개의 비트가 서로 다른 경우에 1을 반환합니다.
ex)
1 ^ 1 = 0
0 ^ 0 = 0
1 ^ 0 = 1
0 ^ 1 = 1
4. NOT (~)
NOT 연산은 1을 0으로, 0을 1로 변환합니다.
ex)
~1 = 0
~0 = 1
'C# Programming' 카테고리의 다른 글
[C# enum 열거형] #02. enum 활용하기, 비트플래그 (0) | 2019.04.28 |
---|---|
[C# 논리연산] &&(AND) 와 ||(OR) 사용법 (0) | 2019.04.27 |
[C# enum 열거형] #01. enum 활용하기 (0) | 2019.04.26 |
[ C# 익명타입 object보다 var ] (0) | 2019.04.26 |
[ C# System.DateTime ] 시간, 날짜 가져오기 (0) | 2019.04.25 |