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

分类: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分类下, 评论已关闭。

目前盖楼

抱歉,评论被关闭

« »