异或^的意义及其应用

1、异或htm

一、异或是一个数学运算符。他应用于逻辑运算。get

二、例如:真异或假的结果是真,假异或真的结果也是真,真异或真的结果是假,假异或假的结果是假。就是说两个值不相同,则异或结果为真。反之,为假。数学

三、在计算机应用中,广泛运用,异或的逻辑符号 ^  (Shift + 6).形象表示为:io

真^假=真function

假^真=真变量

假^假=假二进制

真^真=假方法

或者为:计算机

True ^ False = True语言

False ^ True = True

False ^ False = False

True ^ True = False

部分计算机语言用1表示真,用0表示假,因此两个字节按位异或以下

00000000

异或

00000000

=

00000000

============我是分界线============

11111111

异或

00000000

=

11111111

=============我仍是分界线=============

00000000

异或

11111111

=

11111111

===========又是我。。。================

11111111

异或

11111111

=

00000000

=============分界线=====================

00001111

异或

11111111

=

11110000

========================================

因此 按位异或 也经常使用于字节取反操做。

---------------------------------------------------------------

异或还能够用来交换两个整形变量的值,而不须要第三个量的传递.

例如:

a=9;

b=10;

a=a^b;

b=b^a;

a=a^b;

结果是a为10,b为9.

四、说说异或运算^和他的一个经常使用做用。异或的运算方法是一个二进制运算:1^1=00^0=01^0=10^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;}这样就能够不经过监时变量来传递了。最后要声明:只能用于整数。

相关文章
相关标签/搜索