说说异或运算^和他的一个常用作用 |
| 作者:佚名 来源:作者: AOL 更新:2007-1-13 20:43:28 错误报告 我要投稿 |
说说异或运算^和他的一个常用作用。 异或的运算方法是一个二进制运算: 1^1=0 0^0=0 1^0=1 0^1=1
两者相等为0,不等为1.
这样我们发现交换两个整数的值时可以不用第三个参数。 如a=11,b=9.以下是二进制 a=a^b=1011^1001=0010; b=b^a=1001^0010=1011; a=a^b=0010^1011=1001; 这样一来a=9,b=13了。
举一个运用, 按一个按钮交换两个mc的位置可以这样。
mybt.onPress=function() { mc1._x=mc1._x^mc2._x; mc2._x=mc2._x^mc1._x; mc1._x=mc1._x^mc2._x; // mc1._y=mc1._y^mc2._y; mc2._y=mc2._y^mc1._y; mc1._y=mc1._y^mc2._y; }
这样就可以不通过监时变量来传递了。
最后要声明:只能用于整数。
相关讨论地址http://www.flash8.net/bbs/dispbbs.asp?boardID=38&ID=86708
|
|
| 文章录入:skyuu 责任编辑:skyuu |
|
| 【字体:小 大】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口】 |