首页 > 其他分享 >计算机中的逻辑运算(与、或、非、异或、同或、与非、或非)

计算机中的逻辑运算(与、或、非、异或、同或、与非、或非)

时间:2023-08-06 15:45:09浏览次数:26  
标签:操作数 逻辑运算 运算 结果 逻辑 异或 或非

计算机中的逻辑运算(与、或、非、异或、同或、与非、或非)

目录
计算机中的逻辑运算又被称作为“布尔运算”,分别为:与、或、非、异或、同或、与非、或非
这七种逻辑运算中,只有 逻辑非运算 是一元逻辑运算(一个运算操作数),其他六种均是二元逻辑运算(两个运算操作数)。

逻辑运算只有两个布尔值:

0 ,表示假值(False)。
1 ,表示真值(True)。

逻辑运算 运算规则 常见运算符
有 0 为 0,全 1 为 1 "×"、"·"、"∧"
有 1 为 1,全 0 为 0 "+"、"∨"
1 为 0,0 为 1 "¬"、"!"、"—"
同或 相同为 1,不同为 0 "⊙"
异或 不同为 1,相同为 0 "⊕"

1. 与(AND):"×"、"·"、"∧"

运算规则:有 0 为 0,全 1 为 1

即只有两个操作数都为1时,结果才为1,其他情况均为0

2. 或(OR):"+"、"∨"

运算规则:有 1 为 1,全 0 为 0

即只有两个操作数都为0时,结果才为0,其他情况均为1

3. 非(NOT):"¬"、"!"、"—"

运算规则:1 为 0,0 为 1

即操作数为1时结果为0,操作数为0时结果为1。
逻辑非运算,仅有一个运算操作数,所以是一元逻辑运算。

4. 异或(XOR):"⊕"

运算逻辑:不同为 1,相同为 0

即两个操作数不一样时结果为1,两个操作数相同时结果为0。

5. 同或(XNOR):"⊙"

运算逻辑:相同为 1,不同为 0

与异或运算规则相反。即两个操作数值相同时结果为1,两个操作数不一样时结果为0。

6. 与非(NAND)

运算规则:先与后非(全一为零,有零为一)。

也就是将两个操作数先进行“逻辑与运算”,对与“运算结果值”再进行“逻辑非运算”,产生最终的结果。

7. 或非(NOR)

运算规则:先与后非(全一为零,有零为一)。

也就是将两个操作数先进行“逻辑与运算”,对与“运算结果值”再进行“逻辑非运算”,产生最终的结果。

标签:操作数,逻辑运算,运算,结果,逻辑,异或,或非
From: https://www.cnblogs.com/zhouhongyuan/p/17609464.html

相关文章

  • 记一次JavaScript异或算法加密 , 异或加密
     公司业务代码constBase64=require('base-64')functionxorEncrypt(str,key){letresultconstlist=[]for(leti=0;i<str.length;i++){constcharCode=str.charCodeAt(i)^key.charCodeAt(i%key.length)list.push(String.......
  • 【题解】Luogu[P2420] 让我们异或吧
    Link看到是树,又多组询问,立马想到类似的求和问题,异或不好理解,我们想求和怎么做,维护\(dis_i\)表示\(i\)节点到根的权值和,那么对于\(u,v\)两点路径上的权值和就是\(dis_u+dis_v-2\timesdis_{\mathrm{lca}(u,v)}\),这是很经典的问题了。事实上刚才的求和我们可以转化一下,我们......
  • 关于异或算法找唯一
    1.公式: a⊕b=b⊕a(交换律)a⊕b⊕c=a⊕(b⊕c)(结合律)a⊕0=a(恒等率)a⊕a=0 2.应用场景:给出一些数字,这些数字里面只有一个是不重复的,请问怎么找到他?其实,就是用异或的交换律和结合律,把这些数字n1n2.....nk异或起来,会发现最终结......
  • Codeforces Round 888 (Div. 3)F(异或小技巧)
    题意:给你一个数组长度为n的a数组,要求a数组的值为非负整数,再给你一个k,a的值全小于2的k次方,找到一个小于a的k次方的值x,再从a中找到两个值,让他们(ai⊕x)&(aj⊕x)最小结论:n个数的最小异或对的答案就是排序后最小的相邻异或和思路:(ai⊕x)&(aj⊕x)的最高位为1,可以把它先转换成二进制......
  • acwing选数异或 dp
    题目链接:https://www.acwing.com/problem/content/description/4648/题解链接[转载]:https://www.acwing.com/solution/content/137064/1#include<iostream>2#include<algorithm>3#include<vector>4#include<string>5#include<queue>......
  • python if 与或非
    Python中的if与或非作为一名经验丰富的开发者,我很乐意帮助你理解和实现Python中的if与或非。在本文中,我将向你介绍整个过程,并提供每一步所需的代码示例和注释。流程概述在开始编写代码之前,我们先来了解一下整个实现if与或非的流程。下面是一个简单的表格,展示了实现if与或非的步......
  • [刷题笔记] 异或
    Problem给定一个包含\(n\)个数的可重集,每个数为0或1,初始时答案变量\(ans=0\)。你需要进行\(n-1\)次操作,每次操作进行如下:选取可重集中的两个数\(x,y\),并计算出\(z=x\operatorname{xor}y\)。将\(ans\)增加\(z\)。在可重集中删除\(x,y\),并加入\(z\)......
  • 异或题
    链接:https://ac.nowcoder.com/acm/contest/60932/G来源:牛客网有一只可爱的兔子被困在了密室了,密室里有两个数字,还有一行字:只有解开密码,才能够出去。可爱的兔子摸索了好久,发现密室里的两个数字是表示的是一个区间[L,R]而密码是这个区间中任意选择两个(可以相同的)整数后异或的最......
  • mysql 异或
    实现MySQL异或的步骤为了教会这位刚入行的小白如何实现MySQL异或,我们将按照以下步骤进行操作。首先,我们需要确保你已经安装了MySQL,并且已经创建了一个数据库和一个表。步骤步骤操作1连接到MySQL数据库2创建一个测试表3插入一些数据4执行异或查询现在,......
  • 逻辑运算记录(或运算、与运算、按位异或)
    或运算,都为1时才为1---------------------------------------------------------与运算,有1则为1-------------------------------------------------------按位异或,相同为0,不同为1......