- XOR 교체 알고리즘 구현
- 함수 xor_swap()
C
void xor_swap(int *x, int *y)
{
if (x != y) {
*x ^= *y;
*y ^= *x;
*x ^= *y;
}
}
if (*x != *y) *x ^= *y ^= *x ^= *y;
PHP
function xor_swap(&$a, &$b) {
$a = $a ^ $b;
$b = $a ^ $b;
$a = $a ^ $b;
}
$a = 'hello';
$b = 'world';
xor_swap($a, $b);
echo "a=[$a], b=[$b]";
$a = 'hello';
$b = 'world';
$a ^= $b ^= $a ^= $b;
echo "a=[$a], b=[$b]";