vb.netxor用法的简单介绍

在VB里,Xor(异或)、Equ(逻辑等于)、Imp(逻辑蕴涵)都是什么意思呀?

1、XOR:操作数中有一个为真,一个为假的时候结果才为真, 否则为假

创新互联建站长期为成百上千家客户提供的网站建设服务,团队从业经验10年,关注不同地域、不同群体,并针对不同对象提供差异化的产品和服务;打造开放共赢平台,与合作伙伴共同营造健康的互联网生态环境。为惠山企业提供专业的成都网站设计、成都网站建设、外贸网站建设惠山网站改版等技术服务。拥有10年丰富建站经验和众多成功案例,为您定制开发。

——例如0 xor 0=0,0 xor 1=1,1 xor 0=1, 1 xor 1=0

2、Equ:当俩个操作数为想同的时候,结果才为真,否则为假

——例如0 xor 0=1,0 xor 1=0,1 xor 0=0, 1 xor 1=1

3、Imp:第一项真,第二项假时为假,其余为真

——例如0 xor 0=1,0 xor 1=1,1 xor 0=0, 1 xor 1=1

vb语言中Xor是啥意思?

VB语言中的XOR是一个按位异或运算符

例如:print 65 xor 120 在VB程序的立即窗口里显示是57 将65和120 换成二进制,就是1000001和1111000,然后,将它们右端对齐,进行逐位的异或运算:

1 0 0 0 0 0 1

1 1 1 1 0 0 0 (xor

————————————————————

0 1 1 1 0 0 1

111001换成十进制,就是57啦

规则就是:

相同得0,不同得1

vb中的逻辑运算xor及eqv及imp定义

(1)异或Xor

当两个表达式的值不同时(即一个为True,另一个为FALSE),其结果为True;当两个表达式的值相同(都为True或都为False)时,结果为False。也就是“异"则“真”,“同”则“假”。

(2)逻辑相等Eqv

与“异或"运算是一对互逆运算符,即当两个表达式的值相同(都为True或都为False)

,其结果为True;当两个表达式的值不同(一个为True,另一个为False)时,其结果为False。只要表达式中有一个为Null,则结果为Null。

(3)蕴含Imp

result=expres

sion

l

Imp

expression2

只有当第一个表达式expressionl为True,第二个表达式expreesion2为False时,结果才为False,其他情况下结果均为True。

1.

xor异或两个表达式值相同为False,相异为True2.

eqv逻辑等两个表达式值相同为True,相异为False3.

imp蕴含两个表达式前一个值为True,后一个值为False时,结果为True,其余情形皆为False

查看原帖

vb中的XOR用法

xor是异或的意思

false

xor

false

=false

true

xor

false

=true

false

xor

true

=true

true

xor

true

=false

如果是两个数互相xor的话,先化成2进制,然后对每位进行运算,相同则为零,不同则为1

如:

7

xor

11

(7)10=(0111)2

(11)10=(1011)2

1

1

1

1

1

1

-xor--------

1

1

(1100)2=12

所以7

xor

11=12


当前标题:vb.netxor用法的简单介绍
标题来源:http://scyanting.com/article/hjhdoc.html