이글루스 | 로그인  


2008년 1학기 시스템 프로그래밍 - isEqual

isEqual.

이것은 두 수가 같으면 1을, 다르면 0을 반환합니다.

 

이것은 두 수의 XOR후 !연산이 ≡와 같다는 것이 진리표상으로 확인되었습니다.

 

 

/*
* isEqual - return 1 if x == y, and 0 otherwise
*   Examples: isEqual(5,5) = 1, isEqual(4,5) = 0
*   Legal ops: ! ~ & ^ | + << >>
*   Max ops: 5
*   Rating: 2
*/
int isEqual(int x, int y) {
    /* 0 == A^A
     * if x and y is equal x^y == 0.
     * => !(x^y) == 1
     *
     * If x and y is not equal x^y != 0.
     * => !(x^y) == 0
     *
     * 20080401
     */
    return !(x^y);
}

by NoSyu | 2008/04/16 12:31 | in Lesson | 트랙백 | 핑백(1) | 덧글(0)

트랙백 주소 : http://NoSyu.egloos.com/tb/4295449
☞ 내 이글루에 이 글과 관련된 글 쓰기 (트랙백 보내기) [도움말]
Linked at NoSyu의 주저리 주저리 :.. at 2008/04/16 12:36

... 1학기 시스템 프로그래밍 - tc2sm' '2008년 1학기 시스템 프로그래밍 - bitMask' '2008년 1학기 시스템 프로그래밍 - bitParity' '2008년 1학기 시스템 프로그래밍 - isEqual' '2008년 1학기 시스템 프로그래밍 - isNonZero' '2008년 1학기 시스템 프로그래밍 - sum3' '2008년 1학기 시스템 프로그래밍 ... more

:         :

:

비공개 덧글

◀ 이전 페이지          다음 페이지 ▶