함수 xor swap()


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]";

같이 보기