BIT 연산: Difference between revisions
From CS Wiki
(새 문서: == ~ (NOT) == * 비트를 반전시킨다. * ex) 0000 -> 1111 == & (AND) == * 대응되는 비트가 모두 1일 때 1이다. * ex) 비교한 둘이 모두 1인 경우에만 1로...) |
No edit summary |
||
Line 6: | Line 6: | ||
* 대응되는 비트가 모두 1일 때 1이다. | * 대응되는 비트가 모두 1일 때 1이다. | ||
* ex) 비교한 둘이 모두 1인 경우에만 1로 남긴다. | * ex) 비교한 둘이 모두 1인 경우에만 1로 남긴다. | ||
<pre> | <pre> | ||
1111 | 1111 | ||
AND 0101 | AND 0101 | ||
Line 16: | Line 16: | ||
* 대응되는 비트가 모두 0일 때 0이다. | * 대응되는 비트가 모두 0일 때 0이다. | ||
* ex) 즉 둘 중 하나라도 1이면 1이다. | * ex) 즉 둘 중 하나라도 1이면 1이다. | ||
<pre> | <pre> | ||
1111 | 1111 | ||
OR 0101 | OR 0101 |
Latest revision as of 00:23, 15 August 2019
~ (NOT)[edit | edit source]
- 비트를 반전시킨다.
- ex) 0000 -> 1111
& (AND)[edit | edit source]
- 대응되는 비트가 모두 1일 때 1이다.
- ex) 비교한 둘이 모두 1인 경우에만 1로 남긴다.
1111 AND 0101 -------- 0101
| (OR)[edit | edit source]
- 대응되는 비트가 모두 0일 때 0이다.
- ex) 즉 둘 중 하나라도 1이면 1이다.
1111 OR 0101 ------- 1111
^ (XOR)[edit | edit source]
- 두 개의 비트가 달라야 1이다.
- ex)
1110 XOR 0100 -------- 1010
<<, >> (SHIFT)[edit | edit source]
- <<
- 지정한 수만큼 왼쪽으로 비트들을 이동시킨다.
- ex) 0000 1110에 대하여 << 2 수행시 0011 1000
- >>
- 지정한 수만큼 오른쪽으로 비트들을 이동시킨다.
- ex) 0000 1110에 대하여 >> 2 수행시 0000 0011