일상 기록 창고

XOR 연산을 이용한 변수 값 바꾸기 본문

프로그래밍/PHP

XOR 연산을 이용한 변수 값 바꾸기

Crazy_Kong 2012. 6. 19. 19:33

 

$a=1;

$b=3;

 

echo $a^$b

결과값 : 2

2진수로 바꾸면

1--> 01

3--> 11

========

결과:10    ( xor 연산으로 두 값이 모두 0 이거나 1 이면 0 그 외엔 1 )

결과로 나온 10 을 다시 10진수로 변경하면 2

 

같은 방식으로

$b=$a^$b

결과 : 1

 

$a=$a^$b

결과 : 3

 

====================

$a=3;

$b=10;

$a=$a^$b;

$b=$a^$b;

$a=$a^$b;

====================

결과

$a=10

$b=3