逻辑电路与逻辑运算笔记分享

简介: 【4月更文挑战第1天】逻辑电路与逻辑运算笔记分享

在数字电路,我们经常会遇到逻辑电路,而在 C 语言中,我们经常用到逻辑运算。二者在原理上是相互关联的。

首先,在“逻辑”这个概念范畴内,存在真和假这两个逻辑值,而将其对应到数字电路或C语言中,就变成了“非 0 值”和“0 值”这两个值,即逻辑上的“假”就是数字电路或 C 语言中的“0”这个值,而逻辑“真”就是其它一切“非 0 值”。

然后,我们来具体分析一下几个主要的逻辑运算符。我们假定有2个字节变量:A 和 B, 二者进行某种逻辑运算后的结果为 F。

一、以下逻辑运算符都是按照变量整体值进行运算的,通常就叫做逻辑运算符:

  1. && 逻辑与。F = A && B,当 A、B 的值都为真(即非 0 值,下同)时,其运算结果 F 为真(具体数值为 1,下同);当 A、B 值任意一个为假(即 0,下同)时,结果 F 为假(具 体数值为 0,下同)。
  2. || 逻辑或。F = A || B,当 A、B 值任意一个为真时,其运算结果 F 为真;当 A、B 值都 为假时,结果 F 为假。
  3. ! 逻辑非,F = !A,当 A 值为假时,其运算结果 F 为真;当 A 值为真时,结果 F 为假。

二、以下逻辑运算符都是按照变量内的每一个位来进行运算的,通常就叫做位运算符:

  1. & 按位与,F = A & B,将 A、B 两个字节中的每一位都进行与运算,再将得到的每一位 结果组合为总结果 F,例如 A = 0b11001100,B = 0b11110000,则结果 F 就等于 0b11000000。
  2. | 按位或,F = A | B,将 A、B 两个字节中的每一位都进行或运算,再将得到的每一位结 果组合为总结果 F,例如 A = 0b11001100,B = 0b11110000,则结果 F 就等于 0b11111100。
  3. ~  按位取反,F = ~A,将 A 字节内的每一位进行非运算(就是取反),再将得到的每一 位结果组合为总结果 F,例如 A =  0b11001100,则结果 F 就等于 0b00110011;这个运算符我  们在前面的流水灯实验里已经用过了,现在再回头看一眼,是不是清楚多了。
  4. ^  按位异或,异或的意思是,如果运算双方的值不同(即相异)则结果为真,双方值相  同则结果为假。在C语言里没有按变量整体值进行的异或运算,所以我们仅以按位异或为例, F = A ^ B,A = 0b11001100,B =  0b11110000,则结果 F 就等于 0b00111100。

数字电路中的常用符号,这些符号有利于我们理解器件的逻辑结构


目录
相关文章
|
网络协议
校园网进不去B站/CSDN怎么办?一招搞定
校园网进不去B站/CSDN怎么办?一招搞定
2781 0
|
7月前
|
人工智能 自然语言处理 算法
AI与API结合:自动解析商品描述+情感分析评论数据
AI与API深度融合正在重塑电商运营模式。通过自动解析商品描述、分析评论情感,企业可实现信息标准化、用户画像精准化及运营决策自动化。本文从技术架构、核心算法、实战案例三方面,详解AI如何驱动电商智能化升级。
|
5月前
|
机器学习/深度学习 移动开发 算法
改进的激光方法与更快的矩阵乘法——论文阅读
Josh Alman与Virginia Vassilevska Williams在2021年提出改进的激光方法,将矩阵乘法指数ω的上界从2.37287降至2.37286。虽改进微小,但标志着自1986年以来核心技术的重要突破,展示了激光方法的潜力与优化空间。
192 3
|
8月前
|
机器学习/深度学习 传感器 编解码
人机融合智能 | 脑机接口和脑机融合
脑机接口是一种在大脑与外部设备间建立直接信息交流的技术,能实现意念控制设备或对大脑进行调控。脑机融合则进一步将生物脑与机器智能结合,推动人机协同交互。本文介绍了脑机接口的技术框架、信号采集与解码方法,并探讨其在医疗康复、人机交互等领域的应用前景及挑战。
474 0
|
Ubuntu Shell 网络安全
安装了ubuntu虚拟机后发现shell无法连接 ubuntu开启ssh连接
【8月更文挑战第23天】安装了ubuntu虚拟机后发现shell无法连接
1845 6
|
敏捷开发 人工智能 数据可视化
未来趋势:智能化需求管理的发展与挑战
在快速变化的商业环境中,有效需求管理对项目成功至关重要。本文从核心原则、策略、工具推荐及实践案例出发,深入探讨高效需求管理体系的构建,特别介绍了板栗看板的应用,为企业和个人提供有价值的参考。
|
安全 物联网 持续交付
Debian适合开发者的原因有哪些
Debian 是一款适合开发者的操作系统,以其稳定性、广泛的硬件兼容性和丰富的软件包支持著称。它支持多种硬件架构,如 x86、ARM 和 MIPS,拥有 59000 多个软件包,提供稳定、测试和不稳定版供选择,并具备公开透明的错误跟踪系统,帮助开发者快速解决问题。
379 11
|
人工智能 物联网 数据安全/隐私保护
操作系统的演变与未来:从单一到多元的演进之路
本文旨在探索操作系统的演化历程及其对未来技术发展的影响。通过分析不同时代的操作系统特点,我们能够理解现代操作系统设计的复杂性和多样性。文章将重点讨论操作系统如何适应新的硬件架构、满足日益增长的性能需求,并应对安全性和隐私保护的挑战。最后,我们将展望操作系统的未来发展趋势,包括人工智能和物联网等新兴技术的融合。
601 0
|
传感器 算法
控制系统稳定性常见策略
控制系统稳定性常见策略
767 0
|
存储 负载均衡 并行计算
11 FastDFS与HDFS区别
11 FastDFS与HDFS区别
286 0