2008년 04월 16일
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 | 2008/04/16 12:31 | in Lesson | 트랙백 | 핑백(1) | 덧글(0)















☞ 내 이글루에 이 글과 관련된 글 쓰기 (트랙백 보내기) [도움말]
... 1학기 시스템 프로그래밍 - tc2sm' '2008년 1학기 시스템 프로그래밍 - bitMask' '2008년 1학기 시스템 프로그래밍 - bitParity' '2008년 1학기 시스템 프로그래밍 - isEqual' '2008년 1학기 시스템 프로그래밍 - isNonZero' '2008년 1학기 시스템 프로그래밍 - sum3' '2008년 1학기 시스템 프로그래밍 ... more