逻辑变量之间的运算称为逻辑运算。二进制数1和0在逻辑上可以代表“真”与“假”、“是”与“否”、“有”与“无”。这种具有逻辑属性的变量就称为逻辑变量。
     计算机的逻辑运算的算术运算的主要区别是:逻辑运算是按位进行的,位与位之间不像加减运算那样有进位或借位的联系。
    逻辑运算主要包括三种基本运算:逻辑加法(又称“或”运算)、逻辑乘法(又称“与”运算)和逻辑否定(又称“非”运算)。此外,“异或”运算也很有用。
    1、逻辑加法(“或”运算)
    逻辑加法通常用符号“+”或“∨”来表示。逻辑加法运算规则如下:

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

从上式可见,逻辑加法有“或”的意义。也就是说,在给定的逻辑变量中,A或B只要有一个为1,其逻辑加的结果为1;两者都为1则逻辑加为1。
    2、逻辑乘法(“与”运算)
    逻辑乘法通常用符号“×”或“∧”或“·”来表示。逻辑乘法运算规则如下:

    0×0=0   0∧0=0   0·0=0
    0×1=0   0∧1=0   0·1=0
    1×0=0   1∧0=0   1·0=0
    1×1=1   1∧1=1   1·1=1

不难看出,逻辑乘法有“与”的意义。它表示只当参与运算的逻辑变量都同时取值为1时,其逻辑乘积才等于1。
    3、逻辑否定(非运算)
    逻辑非运算又称逻辑否运算。其运算规则为:

    0=1 非0等于1
    1=0 非1等于0

4、异或逻辑运算(半加运算)
    异或运算通常用符号"⊕"表示,其运算规则为:

    0⊕0=0 0同0异或,结果为0
    0⊕1=1 0同1异或,结果为1
    1⊕0=1 1同0异或,结果为1
    1⊕1=0 1同1异或,结果为0

即两个逻辑变量相异,输出才为1

逻辑运算 或,与,非相关推荐

  1. OpenCV中像素逻辑运算:逻辑非运算

    OPenCV版本:4.4 IDE:VS2019 功能描述 翻转一个矩阵里每一位,就是把1转成0,把0转成1. 函数cv::bitwise_not 计算输入矩阵里的逻辑非运算: [dst(I)=¬src ...

  2. 布尔运算,位运算,逻辑运算

    C语言支持按位布尔运算,也就是同样有与,或,取反,异或. 一个数,异或它本身=0.通过异或的这一特点,我们可以不需要第三个值就能将两个值调换."这种交换方式并没有性能上的优势,它仅仅是一个智 ...

  3. C语言入门 —— 非科班大一学生的C语言自学笔记

    初入前端的北京某211大一非科班生(没错上学期还是日语生)的C语言自学笔记 本文约8k字,将介绍:编程基础 数据类型 表达式 语句与控制流 函数 数组,指针 结构体等会随着学习进度推进持续更新~ 学习 ...

  4. 2.7关系运算与逻辑运算

    1.关系运算 MATLAB提供了6种关系运算符 关系运算符的运算法则如下: (1)当两个标量相比较时,直接比较两数的大小. 若关系成立,关系表达式结果为1,否则为0. (2)当一个标量与一个矩阵相比较 ...

  5. Polyworks脚本开发学习笔记(六)-比较运算、数学运算、逻辑运算及流程控制

    Polyworks脚本开发学习笔记(六)-比较运算.数学运算.逻辑运算及流程控制 前言 比较运算.逻辑运算及流程控制是编程的基本语法,Polyworks的语法规则与VB/C#/Python等并没有很大 ...

  6. c语言:关于逻辑运算符(逻辑与、逻辑或和逻辑非)不易混淆的记忆方法

    在初学C语言时,初学者在逻辑运算符及其优先级问题上很容易弄混或记错,所以我为这三种逻辑运算符做个易于初学者学习的整理: 在进行逻辑运算时,非0为真(正确),结果为1:0即为假(错误),结果为0 一.逻 ...

  7. 信息学奥赛-逻辑运算

    [学习内容] 1.逻辑运算概念介绍 非:not ¬ 与:and ∧ 或:or ∨ 异或:xor ⊕ 2.运算规则 AVB:两个命题中至少有一个真命题时,其复合命题为真. A∧ B:两个命题必须全为真命 ...

  8. Linux抓包工具tcpdump详解

    原文链接 tcpdump是一个用于截取网络分组,并输出分组内容的工具,简单说就是数据包抓包工具.tcpdump凭借强大的功能和灵活的截取策略,使其成为Linux系统下用于网络分析和问题排查的首选工具. ...

  9. Tcpdump命令的使用与示例——linux下的网络分析

    顾名思义,TcpDump可以将网络中传送的数据包的"头"完全截获下来提供分析.它支持针对网络层.协议.主机.网络或端口的过滤,并提供and.or.not等逻辑语句来帮助你去掉无用的 ...

  10. tcpdump移植和使用

    tcpdump移植和使用 [摘要]:本文主要讲解了tcpdump相关概念和主要参数的使用,并通过事例来讲解tcpdump的用法,最后讲解如何将其移植到嵌入式开发环境,使其在嵌入式主控板中发挥其强大功能 ...

最新文章

  1. 自己理解接口回调入门
  2. mysql数据库最大性能_数据库Mysql性能优化
  3. DataGrid的使用
  4. 【Python】函数默认参数怎么改变?
  5. 高性能并发TCP网络服务-IOCP框架修正VC2008版本
  6. java running_Running
  7. 官方文档太辣鸡?TensorFlow 2.0开源工具书,30天「无痛」上手
  8. 人脸识别(5)---人脸识别技术及应用概览
  9. 1981年长城一元硬币值钱吗?
  10. 鸿蒙能不能彻底摆脱安卓,原本鸿蒙并不能取代安卓系统,鸿蒙系统究竟是什么?...
  11. 周报(1.13到1.20)
  12. 精美绝伦的KShong GHOST Windows7-Pro 2010幸福版
  13. DELL存储SCv3020风扇狂转问题解决
  14. php 微信代扣开发步骤,【微信支付】微信代扣开发者文档
  15. 阿里云不重启修改或添加密钥
  16. three.js学习笔记(七)——粒子
  17. 解决webpack打包样式url()背景图片问题
  18. LVGL 8.2.0 CHART显示ECG数据
  19. Swing版《房屋租赁合同》
  20. 6句话,读懂什么是通证经济

热门文章

  1. 机制 linux_从一道面试题谈linux下fork的运行机制
  2. java如何抽象一辆车,java新职篇:面向对象之抽象
  3. edusrc0day挖掘技巧
  4. 模拟服务器和客户端交互的python脚本
  5. 以太网例程_开关量转以太网的应用
  6. 微信内置浏览器点击“返回”关闭窗口
  7. HTML5常用标签及特殊字符表
  8. cefsharp重写默认js弹窗(alert/confirm/prompt)
  9. Slip.js – 在触摸屏上实现 Swipe 对列表重新排序
  10. 前端经典面试题 不经典不要star!