C 언어에서 & 사용법

下次还敢
풀어 주다: 2024-04-28 09:43:25
원래의
1024명이 탐색했습니다.

C 언어의 & 연산자는 두 이진수의 각 비트를 비교하여 비트 단위의 AND 연산을 수행하는 데 사용됩니다. 두 숫자가 같으면 1이 되고 다르면 0이 됩니다. 용도는 다음과 같습니다. ① 특정 비트 값을 확인합니다. ② 비트를 설정하거나 삭제합니다. ③ 비트 값을 추출합니다. ④ 0이 아닌 값을 마스크합니다. +, -, *, / 등의 연산자보다 우선순위가 높고 비교 연산자보다 우선순위가 낮습니다.

C 언어에서 & 사용법

C 언어의 & 사용

C 언어에서 & 연산자는 비트 AND 연산을 수행하는 데 사용되는 비트 연산자입니다.

비트별 AND 연산

비트별 AND 연산은 두 비트가 모두 1이면 결과는 1이고, 그렇지 않으면 결과는 0입니다.

Syntax

result = expression1 & expression2;
로그인 후 복사

그 중 expression1expression2는 두 개의 정수 표현식이고, result도 정수 변수입니다. expression1expression2是两个整数表达式,result也是一个整数变量。

用法

&运算符通常用于以下场景:

  • 检查特定位的值:使用位掩码(一个只包含1和0的二进制数)与一个整数比较,可以检查特定二进制位的值。例如:
if ((number & 0b10000000) != 0) {
  // 最高位为 1
}
로그인 후 복사
  • 设置或清除位:使用位掩码与一个整数进行按位与操作,可以设置或清除特定位的值。例如:
number |= 0b10000000; // 设置最高位为 1
number &= ~0b10000000; // 清除最高位
로그인 후 복사
  • 提取位:使用位掩码与一个整数进行按位与操作,可以提取特定位的位值。例如:
bit_value = number & 0b00000001; // 提取最低位
로그인 후 복사
  • 掩码非零值:使用&
Usage

& 연산자는 일반적으로 다음 시나리오에서 사용됩니다.

  • 특정 비트의 값 확인:
  • 비트마스크(1과 0만 포함하는 이진수)를 사용하여 정수와 비교할 수 있습니다. 특정 이진 비트 값을 확인하십시오. 예:
if (number & -1) {
  // number 不为 0
}
로그인 후 복사
🎜🎜🎜비트 설정 또는 지우기: 🎜비트마스크와 정수를 사용하여 비트 AND 연산을 수행하여 특정 비트의 값을 설정하거나 지웁니다. 예: 🎜🎜rrreee🎜🎜🎜비트 추출: 🎜비트마스크와 정수를 사용하여 비트 단위 AND 연산을 수행하면 특정 비트의 비트 값을 추출할 수 있습니다. 예: 🎜🎜rrreee🎜🎜🎜0이 아닌 값 마스크: 🎜 &amp; 연산자를 사용하여 정수와 0이 아닌 값(예: -1)에 대해 비트 AND 연산을 수행합니다. 0이 아닌 값을 마스킹할 수 있습니다. 이는 값이 0이 아닌지 확인하는 데 사용할 수 있습니다. 예: 🎜🎜rrreee🎜🎜 참고: 🎜🎜🎜🎜&amp; 연산자는 부동 소수점 숫자와 함께 사용할 수 없습니다. 🎜🎜&amp; 연산자의 우선순위는 +, -, *, / 연산자보다 높지만 !=, ==, <, > 연산자보다 낮습니다. 🎜🎜

위 내용은 C 언어에서 & 사용법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
최신 이슈
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿