반응형
a와 b 서로 바꾸기
(1) a ^= b;
(2) b ^= a;
(3) a ^= b;
: 정수에서만 가능하다.
4비트만가지고 테스트해보면..
a : 1101
b : 1010
a ^= b : 0111
a : 0111
b : 1010
b ^= a : 1101 (처음의 a값과 같다)
a : 0111
b : 1101
a ^= b : 1010 (처음의 b값)
즉 이것은.. 아래와 같다..(라고 생각한다..)
맞는지는 모르겟따...
(1) a = a ^ b -> t1
(2) b = b ^ t1 -> t2 = b ^ a ^ b = b ^ b ^ a = 0000 ^ a = a
(3) x = a ^ b = t1 ^ t2 = t1 ^ t1 ^ b = 0000 ^ b = b
반응형
'Know > Java' 카테고리의 다른 글
유니코드(Unicode)와 유니코드 인코딩 (0) | 2005.08.08 |
---|---|
올바른 프레임워크의 선택과 사용법 (0) | 2005.07.15 |
리팩토링 냄새표 (0) | 2005.06.26 |
Triple DES Encryption (DESede) (2) | 2005.03.25 |
디자인패턴 예제 및 데모사이트 (0) | 2005.02.22 |