본문 바로가기
SAS/SAS 함수

【SAS 함수】 28. BNOT 함수

by 기서무나구물 2018. 11. 17.

포스팅 목차

    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

    댓글