怎样用位逻辑异或(^) 交换两个数字

分类:PHP | 作者:凹凸曼 | 发表于2011/07/18

之前写了一篇文章 “一道灵异的程序试题

两个数字的交换

今天在回顾一些基础算法 发觉这个^运算符号  以前基本上没有用呢!

这个位逻辑异或运算符特强大的,怎能把它丢掉!

<?php

$m=123;
$n=321;
echo "初始化 m=".$m." n=".$n."<br>";
$m^=$n;
$n^=$m;
$m^=$n;

echo "交换后 m=".$m." n=".$n;
?>

 

本文出自 “凹凸曼” 博客,请务必保留此出处http://www.apoyl.com/?p=1087

Tag:

日志信息 »

该日志于2011-07-18 09:53由 凹凸曼 发表在PHP分类下, 你可以发表评论。除了可以将这个日志以保留源地址及作者的情况下引用到你的网站或博客,还可以通过RSS 2.0订阅这个日志的所有评论。

目前盖楼 (0)层:

发表评论 »

« »