0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

异或运算有什么用_二进制异或运算法则

姚小熊27 来源:网络整理 2018-03-28 16:14 次阅读

异或运算的逻辑表达式

逻辑表达式:F=AB’⊕A’B((AB’⊕A’B)’=AB⊙A’B’,⊙为“同或”运算)

异或逻辑的真值表如图1所示

异或运算有什么用_二进制异或运算法则

示,其逻辑符号如图2所示。异或逻辑的关系是:当AB不同时,输出P=1;当AB相同时,输出P=0。“⊕”是异或运算符号,异或逻辑也是与或非逻辑的组合,其逻辑表达式为:

P=A⊕B

由图1可知,异或运算的规则是

0⊕0=0,0⊕1=1

1⊕0=1,1⊕1=0

口诀:相同取0,相异取1

事实上,XOR在英文里面的定义为eitherone(isone),butnotboth,也即只有一个为真(1)时,取真(1)。

异或运算有什么用_二进制异或运算法则

异或运算有什么用

异或运算在计算机中普遍运用,异或(xor)的逻辑符号一般用xor,也有用⊕的:

真⊕假=真

假⊕真=真

假⊕假=假

真⊕真=假

或者为:

True⊕False=True

False⊕True=True

False⊕False=False

True⊕True=False

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

异或运算有什么用_二进制异或运算法则

下面是两个二进制数值进行异或计算:

现实中用的都是十进制的数值,那么我们来看一看两个十进制数值是怎么进行异或计算:

异或运算有什么用_二进制异或运算法则

5⊕3=?

1.进行异或计算前会把数值都转换为二进制:

5和3转为二进制分别为:0101、0011

异或运算有什么用_二进制异或运算法则

2.再把结果0110转换为十进制的:6

3.所以5⊕3=6

异或运算的性质及用途

两个数交换:

一种简单的不使用第三个数的交换方式:

异或运算有什么用_二进制异或运算法则

异或运算是其本身的逆运算,即对于任何两个布尔变量或者数有(axorb)xorb=a。故而有下面的交换方式:补充,异或运算的简单性质:

异或运算有什么用_二进制异或运算法则

1.a⊕a=0

2.a⊕b=b⊕a

3.a⊕b⊕c=a⊕(b⊕c)=(a⊕b)⊕c;

4.d=a⊕b⊕c可以推出a=d⊕b⊕c.

5.a⊕b⊕a=b.

6.若x是二进制数0101,y是二进制数1011

则x⊕y=1110

只有在两个比较的位不同时其结果是1,否则结果为0

即“相同为0,不同为1”!异或运算出了上述性质之外,还具有消去律:a^b=b^c=》a=b,与、或运算均不满足该性质。

二进制异或运算法则

“异或”运算,常用符号“一文看懂二进制异或运算法则”或“一文看懂二进制异或运算法则”来表示,其运算规则为:

一文看懂二进制异或运算法则

可见:两个相“异或”的逻辑运算变量取值相同时,“异或”的结果为0。取值相异时,“异或”的结果为1。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 异或运算
    +关注

    关注

    0

    文章

    6

    浏览量

    1962
收藏 人收藏

    评论

    相关推荐

    实现两个二进制除法运算

    实现两个二进制除法运算,并在八个七段数码管上进行显示实现两个二进制除法运算,并在八个七段数码管上进行显示实现两个二进制除法
    发表于 11-01 20:34

    LABVIEW中如何实现两个十六进制数的按位运算

    求大神指点LABVIEW中如何实现两个十六进制数的按位运算,非常感谢!
    发表于 02-13 23:00

    VHDL运算

    请问各位,在运算时,如果两个输入端,一个信号,一个没有信号,是不是就无法进行
    发表于 12-26 16:44

    数据

    一个hex文件,我labview把它打开之后转换成bin文件,现在需要对数据进行,数据如下其实这些都是十六进制的,这些是字符串正常
    发表于 01-07 15:04

    雾盈FPGA笔记之(三十)六位四则运算计算器(6)小算法实现BCD转二进制

    数码管移位后的操作数(BCD码)转为二进制后送往计算模块(alu1)去参与加减乘除四则运算。这里,我们用了小算法去实现BCD转二进制、框
    发表于 08-29 12:01

    C语言总结之运算的一些特性及巧妙应用

    C语言总结之运算的一些特性及巧妙应用1.一个数和自己做的结果是0。如果需要一个常数0,x86平台的编译器可能会生成这样的指令:xor
    发表于 09-11 15:05

    如何理解二进制运算规则 二进制是如何运算

    运算运算) ;二进制的乘法:0 * 0 =
    发表于 12-11 17:49

    进位与溢出的区别 二进制如何判断溢出和进位

    了数表示的范围。对于一个二进制数,到底是带符号数还是不带符号数,计算机是不知道的,完全由进行运算的人来确定,就是说,一个二进制数的含义是人为赋予的。由于采用了补码表示法后,计算机在处理带符号数与不带
    发表于 12-11 18:02

    二进制数逻辑运算是怎么运算

    置位( 置 1) 其余的几位, 则可以另外一个 8 位二进制数去相“” , 这个 8 位二进制数在要保留的相应 位上为 0, 在要置位的相应位上为 1。例如, 要置位第 0、 3、
    发表于 12-25 16:36

    逻辑运算指令的作用

    这类指令是对字节、字双字的各位分别同时进行逻辑运算的指令。有的PLC没有字节逻辑运算指令。S7-200的取反(求反码)指令将输入变量中的二进制数逐位取反,即各位由0变为1,由1变为0
    发表于 12-22 16:22

    为什么计算机内部进行二进制运算,而不是十进制运算

    进制运算?为解决这个问题,我们先来说说计算机内部是如何实现二进制运算的。首先先说说常见的逻辑运算,假设我们
    发表于 07-23 09:59

    嵌入式C语言位运算的相关资料推荐

    为1,否则为02.运算“|” 按位 两个相应的二进制位中只要有一个为1,该位的结果值为13.
    发表于 12-15 07:22

    运算的相关资料分享

    :01010010这样计算更为简便符号描述运算规则&:与两个位都为1时,结果才为1| :两个位都为0时,结果才为0^:两个位相同为0,相异为1~:取反0变1,1变0>> :右移各
    发表于 12-24 07:44

    二进制数的运算规则

    二进制数的运算规则  二进制数之间可以执行算术运算和逻辑运算,其规则简单,容易实现。  (1) 加法运算
    发表于 10-13 16:24 2.2w次阅读

    二进制数值数据的编码与运算算法

    二进制数值数据的编码与运算算法 一、原码、反码、补码的定义 1、原码的定义 2、补码的定义
    发表于 04-15 14:42 2576次阅读