异或运算法则,与或非异或4种基本运算

问题描述:

最近在系统的学习kotlin,所以每个用法都想尝试一下。

在测试梳理“null”检查机制的时候,卡在了几个运算符上。脑海中只记得汉字写的与、或、非、异或,符号写的运算符,可是字母形式的运算符,真的是已经完完全全还给了老师,由此就想记录下知识点,回忆课本知识。

 

解决方案:

 

X XOR X = 00H .异或运算:相异取 1,相同取 0 

Y XOR Y = 00H 

(X XOR X)*(Y XOR Y) = 00H

 

1、”与”运算(AND) 

“与”运算又称逻辑乘,用符号”.”或”∧”来表示.运算规则如下:

0∧0 = 0 0∧1 = 0 1∧0 = 0 1∧1 = 1 

即当两个参与运算的数中有一个数为0,则运算结果为0,都为1结果为1 

 

2、”或”运算(OR) 

“或”运算又称逻辑加,用符号”+”或”∨”表示.运算规则如下:

0∨0 = 0 0∨1 = 1 1∨0 = 1 1∨1 = 1 

即当两个参与运算的数中有一个数为1,则运算结果为1,都为0结果为0 

 

3、”非”运算(NOT) 

如果变量为A,则它的非运算结果用 A 表示.运算规则如下:

0 = 1 1 = 0 

 

4、”异或”运算(XOR) 

“异或”运算用符号”-∨”来表示.其运算规则如下:

– 0∨0 = 0 – 0∨1 = 1 – 1∨0 = 1 – 1∨1 = 0 

即当两个参与运算的数取值相异时,运算结果为1,否则为0.

 

想到就动手,永远都不晚,拒绝拖拉。共勉!

 

 

 

Published by

风君子

独自遨游何稽首 揭天掀地慰生平

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注