C 언어의 & 연산자는 두 이진수의 각 비트를 비교하여 비트 단위의 AND 연산을 수행하는 데 사용됩니다. 두 숫자가 같으면 1이 되고 다르면 0이 됩니다. 용도는 다음과 같습니다. ① 특정 비트 값을 확인합니다. ② 비트를 설정하거나 삭제합니다. ③ 비트 값을 추출합니다. ④ 0이 아닌 값을 마스크합니다. +, -, *, / 등의 연산자보다 우선순위가 높고 비교 연산자보다 우선순위가 낮습니다.
C 언어의 & 사용
C 언어에서 & 연산자는 비트 AND 연산을 수행하는 데 사용되는 비트 연산자입니다.
비트별 AND 연산
비트별 AND 연산은 두 비트가 모두 1이면 결과는 1이고, 그렇지 않으면 결과는 0입니다.
Syntax
result = expression1 & expression2;
그 중 expression1
과 expression2
는 두 개의 정수 표현식이고, result
도 정수 변수입니다. expression1
和expression2
是两个整数表达式,result
也是一个整数变量。
用法
&运算符通常用于以下场景:
if ((number & 0b10000000) != 0) { // 最高位为 1 }
number |= 0b10000000; // 设置最高位为 1 number &= ~0b10000000; // 清除最高位
bit_value = number & 0b00000001; // 提取最低位
&
& 연산자는 일반적으로 다음 시나리오에서 사용됩니다.
if (number & -1) { // number 不为 0 }
&
연산자를 사용하여 정수와 0이 아닌 값(예: -1)에 대해 비트 AND 연산을 수행합니다. 0이 아닌 값을 마스킹할 수 있습니다. 이는 값이 0이 아닌지 확인하는 데 사용할 수 있습니다. 예: 🎜🎜rrreee🎜🎜 참고: 🎜🎜🎜🎜& 연산자는 부동 소수점 숫자와 함께 사용할 수 없습니다. 🎜🎜& 연산자의 우선순위는 +, -, *, / 연산자보다 높지만 !=, ==, <, > 연산자보다 낮습니다. 🎜🎜위 내용은 C 언어에서 & 사용법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!