모든 비트 및 비트
ALL BITWISE 및 SOME BITWISE 키워드는 정수 형식의 비트를 테스트하는 데 사용됩니다. 속성의 모든 설정 비트가 마스크 와 일치하면 ALL BITWISE 가 true입니다. 속성의 설정된 비트 중 하나 이상이 마스크 와 일치하는 경우 일부 BITWISE 는 true입니다.
연산자는 스칼라(단일 값) 속성과 벡터(다중 값) 속성 모두에 적용할 수 있습니다. 다음 코드 예제에서는 ALL BITWISE 및 SOME BITWISE를 사용하여 속성 값을 테스트하는 방법을 보여줍니다.
ALL array ALL BITWISE [values?]
ALL array SOME BITWISE [values?]
비교 연산자
BITWISE 테스트에 지원되는 비교 연산자는 다음 표에 나와 있습니다.
비교 연산자 | 설명 |
---|---|
= | 같음 |
!= 또는 <> | 같지 않음 |
BITWISE 테스트의 논리는 다음 표에 나와 있습니다.
BITWISE 테스트 및 비교 연산자 | 논리 |
---|---|
= 모두 비트 | 속성 및 마스크 = 마스크 |
= 비트 단위 | 속성 마스크 != 0 |
<> 모두 비트 | 속성 마스크 != 마스크 |
<> 비트 단위 | 속성 및 마스크 = 0 |
다음 진리 표에서는 예제 이진 및 16진수 값을 사용하여 BITWISE 테스트의 논리를 보여 줍니다.
이진(16진수)의 속성 | 이진 마스크(16진수) | 속성 및 마스크 = 이진(16진수) | = 비트 단위 | = 모두 비트 |
---|---|---|---|---|
0001(0x1) | 0001(0x1) | 0001(0x1) | True | True |
0001(0x1) | 0011(0x3) | 0001(0x1) | 참 | 거짓 |
0011(0x3) | 0001(0x1) | 0001(0x1) | True | True |
0010(0x2) | 0001(0x1) | 0000(0x0) | False | False |
11110000(0xF0) | 00000011(0x03) | 00000000(0x00) | False | False |
11110010(0xF2) | 11110010(0xF2) | 11110010(0xF2) | True | True |
11110010(0xF2) | 00000011(0x03) | 00000010(0x02) | 참 | 거짓 |
예시
다음은 ALL BITWISE 조건자의 예입니다.
Select system.itemnamedisplay, system.FileAttributes from SystemIndex Where System.FileAttributes <> ALL BITWISE 0x4 AND Scope = 'file:c:\bitwise'
관련 항목