C 언어의 &(비트 AND) 및 |(비트 OR) 연산자는 정수 이진 비트에서 비트 단위로 작동합니다. 두 비트가 모두 1인 경우에만 & 연산의 결과가 1입니다. 적어도 하나의 비트가 1이면 1입니다.
& 및 C 언어의 | 연산자
&(비트 AND)
& 연산자는 주어진 두 정수의 이진 비트를 비트 단위로 AND하며 둘 다인 경우에만 결과는 1입니다. 해당 비트는 1입니다.
구문:
result = x & y;
예:
int x = 6; // 0b110 int y = 5; // 0b101 int result = x & y; // 0b100 (4)
| (비트별 OR)
| 연산자는 주어진 두 정수의 이진 비트를 비트 단위로 OR하며 결과는 1입니다. 최소한 해당 비트는 1이다.
구문:
result = x | y;
예:
int x = 6; // 0b110 int y = 5; // 0b101 int result = x | y; // 0b111 (7)
참고:
비트 연산자는 일반적으로 비트 연산 및 마스크에 사용됩니다. 예:
if ((x & (1 << n)) != 0) <code>if ((x & (1 << n)) != 0)
x &= ~(1 << n)
x |= (1 << n)
x &= ~(1 << n)
x |= (1 << n )
위 내용은 C 언어에서 &와 |는 무엇을 의미하나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!