포스팅 목차
28. BNOT
BNOT 함수는 인수의 비트 단위 논리적(bitwise logical) NOT 값을 반환한다.
Category: | Bitwise Logical Operations |
MAIN |
문 법
BNOT (argument) |
Arguments
- argument
- 는 숫자(nonnegative, and nonmissing).
관련 함수
함수명 | 함수내용 |
BAND | 32 비트 정수 값의 비트 단위 논리적 AND 값을 반환한다. |
BLSHIFT | 2개의 32비트 정수 인수 값의 비트 단위(bitwise) 논리적 왼쪽 이동(left shift)의 값을 반환한다. (두 인수의 bitwise 로지컬 왼쪽 이동(left shift) 값을 반환.) |
BNOT | 인수의 비트 단위 논리적(bitwise logical) NOT 값을 반환한다. |
BOR | BOR 함수는 2개 인수의 비트 단위 논리적(bitwise logical) OR 값을 반환한다. |
BRSHIFT | 2개의 32비트 정수 인수 값의 비트 단위(bitwise) 논리적 오른쪽 이동(left shift) 작업을 수행한 결과 값을 반환한다. (두 인수의 bitwise logical right shift값을 반환.) |
BXOR | 2개 인수의 비트 단위(bitwise logical) 논리 배타적인 OR (EXCLUSIVE OR) 값을 반환한다. 즉, 배타적인 OR 작업은 2개 인수 중에 하나만 참(1)인 경우 참(1)으로 반환한다. |
예 제
BAND, BNOT, BOR, BXOR 함수 비교해보자.
- BAND : X와 Y의 자리수에서 모두 참(1)인 경우 참을 반환한다.
- BNOT : AFRAID변수에서 참(1)을 거짓(0)으로, 거짓(0)을 참(1)으로 전환한다.
- BOR : X와 Y의 자리수중에서 둘중에 하나라도 참(1)인 경우 참(1)으로 반환한다.
- BXOR : 배타적인 OR로 둘중에 하나만 참(1)인 경우 참(1)으로 반환한다.
결과값을 BINARY4.포맷으로 확인한다.
SAS Statements |
DATA BNOT;
FILE PRINT;
INPUT @1 X BINARY4. /
@1 Y BINARY4. /
@1 AFRAID BINARY8.;
AND = BAND(X,Y);
NOT = BNOT(AFRAID);
OR = BOR(X,Y);
XOR = BXOR(X,Y);
FORMAT X Y AND OR XOR BINARY4. AFRAID NOT BINARY8.;
PUT X= Y= AFRAID= / 60*'-' // AND= OR= XOR= NOT=;
DATALINES;
0101
1100
11110000
;
Results |
X=0101 Y=1100 AFRAID=11110000
---------------------------------------
AND=0100 OR=1101 XOR=1001 NOT=00001111
SAS 함수(SAS Function) 리스트 링크 |
엑셀(EXCEL)과 SAS 함수(SAS Function) 비교 리스트 링크 |
SAS 데이터 스텝 구문 리스트(SAS Data Step Statement) |
반응형
'SAS > SAS 함수' 카테고리의 다른 글
【SAS 함수】 30. BRSHIFT 함수 (0) | 2018.11.17 |
---|---|
【SAS 함수】 29. BOR 함수 (0) | 2018.11.17 |
【SAS 함수】 27. BLSHIFT 함수 (0) | 2018.11.17 |
【SAS 함수】 26. BETAINV 함수 (0) | 2018.11.17 |
[SAS 함수] 25. BETA 함수 (0) | 2018.11.16 |
댓글