함수 xor swap()

XOR 교체 알고리즘 구현
함수 xor_swap()

1 C[ | ]

void xor_swap(int *x, int *y)
{
    if (x != y) {
        *x ^= *y;
        *y ^= *x;
        *x ^= *y;
    }
}
if (*x != *y) *x ^= *y ^= *x ^= *y;

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

3 같이 보기[ | ]

문서 댓글 ({{ doc_comments.length }})
{{ comment.name }} {{ comment.created | snstime }}