单片机的逻辑运算符和位运算符是什么?数字电路中的常用符号

玩转单片机 2018-10-03 08:50 次阅读
首先,在“逻辑”这个概念范畴内,存在真和假这两个逻辑值,而将其对应到数字电路或 C 语言中,就变成了“非 0 值”和“0 值”这两个值,即逻辑上的“假”就是数字电路或C 语言中的“0”这个值,而逻辑“真”就是其它一切“非 0 值”。然后,我们来具体分析一下几个主要的逻辑运算符。我们假定有 2 个字节变量:A 和 B,二者进行某种逻辑运算后的结果为 F。以下逻辑运算符都是按照变量整体值进行运算的,通常就叫做逻辑运算符:
逻辑运算符 说明
&& 逻辑与 F = A && B,当 A、B 的值都为真(即非 0 值,下同)时,其运算结果 F为真(具体数值为1,下同);当 A、B 值任意一个为假(即 0,下同)时,结果 F 为假(具体数值为 0,下同)。
|| 逻辑或 F = A || B,当 A、B 值任意一个为真时,其运算结果 F 为真;当 A、B 值都为假时,结果 F 为假。
! 逻辑非 F = !A,当 A 值为假时,其运算结果 F 为真;当 A 值为真时,结果 F 为假。
以下逻辑运算符都是按照变量内的每一个位来进行运算的,通常就叫做位运算符:
逻辑运算 说明
& 按位与 F = A & B,将 A、B 两个字节中的每一位都进行与运算,再将得到的每一位结果组合为总结果 F,例如 A = 0b11001100,B = 0b11110000,则结果 F 就等于 0b11000000。
| 按位或 F = A | B,将 A、B 两个字节中的每一位都进行或运算,再将得到的每一位结果组合为总结果 F,例如 A = 0b11001100,B = 0b11110000,则结果 F 就等于 0b11111100。
~ 按位取反 F = ~A,将 A 字节内的每一位进行非运算(就是取反),再将得到的每一位结果组合为总结果 F,例如 A = 0b11001100,则结果 F 就等于 0b00110011;这个运算符我们在前面的流水灯实验里已经用过了,现在再回头看一眼,是不是清楚多了。
^ 按位异或 异或的意思是,如果运算双方的值不同(即相异)则结果为真,双方值相同则结果为假。在 C 语言里没有按变量整体值进行的异或运算,所以我们仅以按位异或为例,F = A ^ B,A = 0b11001100,B = 0b11110000,则结果 F 就等于 0b00111100。
我们今后要看资料或芯片手册的时候,会经常遇到一些电路符号,图 5-1 所示就是数字电路中的常用符号,知道这些符号有利于我们理解器件的逻辑结构,尤其重点认识图 5-1 中的国外流行图形符号。在这里我们先简单看一下,如果日后遇到了可以到这里来查阅。
原文标题:单片机逻辑电路与逻辑运算 文章出处:【微信号:mcu168,微信公众号:玩转单片机】欢迎添加关注!文章转载请注明出处。
收藏 人收藏
分享:

评论

相关推荐

提高传感器性能方法零位法微差法

  在应用或设计传感器时,常用零位法,微差法与闭环技术,来削弱或消除系统误差   1)零位法   零位法是指被测量与标准量相比...
发表于 11-15 16:49 2次 阅读
提高传感器性能方法零位法微差法

如何使用ATmega16单片机实现步进电机加减速控制的资料概述

  步进电机是一种易于精确控制的电机。本系统中步进电机用于绕线机排线机构的驱动, 要求步进电机应反复....
发表于 11-15 16:44 3次 阅读
如何使用ATmega16单片机实现步进电机加减速控制的资料概述

车机的防范机制有哪些?是否能通过不同软件方式来设计?

我是做车用检测仪器的,刚出的产品就被搞掉,亏损巨大,有什么方法能防止这种事情吗?特别需要了解的人能支持下...
发表于 11-15 16:34 19次 阅读
车机的防范机制有哪些?是否能通过不同软件方式来设计?

从微观角度来看Linux内核设计

这就是究极形态了,我们添加了第四行的代码,来看&_min1,它的意思是取_min1的地址,而&_mi....
的头像 Linuxer 发表于 11-15 16:29 20次 阅读
从微观角度来看Linux内核设计

浅析单片机数码管的8个段显示效果

数码管的 8 个段,我们直接当成 8 个 LED 小灯来控制,那就是 a、b、c、d、e、f、g、d....
的头像 玩转单片机 发表于 11-15 16:21 16次 阅读
浅析单片机数码管的8个段显示效果

基于ARM异常中断处理的方法解析

1. 在汇编中保存现场,然后调用C语言编写的中断处理程序,任务处理完成之后,再返回到汇编中恢复现场,....
发表于 11-15 16:17 3次 阅读
基于ARM异常中断处理的方法解析

浅析C语言在嵌入式开发中的应用

般将硬件初始化的工作交给汇编,比较复杂的操作交给C语言。
的头像 嵌入式资讯精选 发表于 11-15 15:20 20次 阅读
浅析C语言在嵌入式开发中的应用

光电传感器的电磁兼容设计

  引 言   广泛应用于工业自动化领域的光电传感器,一般是开关型的,被称为光电开关。光电传感器由投光器、受光器、集成电路...
发表于 11-15 14:56 9次 阅读
光电传感器的电磁兼容设计

基于差频电路实现微电容式传感器检测电路的温漂抑制

  0引言   电容式传感器是将被测的非电量变化转换为电容量变化的一类传感器,由于它具有灵敏度高、功耗低、温度漂移小等优点...
发表于 11-15 14:46 10次 阅读
基于差频电路实现微电容式传感器检测电路的温漂抑制

基于霍尔传感器电参量测量系统的设计

  在自动测控系统中,常需要测量和显示有关电参量。目前大多数测量系统仍采用变压器式电压、电流互感器,由于互感器的非理想性...
发表于 11-15 14:42 13次 阅读
基于霍尔传感器电参量测量系统的设计

C语言为什么能够恒久不衰,来看看吧!

C++是由C语言发展而来的,与C兼容。用C语言写的程序基本上可以不加修改地用于C++。从C++的名字....
的头像 C语言编程设计 发表于 11-15 12:58 123次 阅读
C语言为什么能够恒久不衰,来看看吧!

STM8单片机电路原理图免费下载

本文档的主要内容详细介绍的是STM8单片机电路原理图免费下载。
发表于 11-15 11:32 15次 阅读
STM8单片机电路原理图免费下载

深度解析单片机复位电路

射频干扰,它是以空间电磁场的形式传递 在机器内部的导体(引线或零件引脚)感生出相应的干扰,可通过电磁....
的头像 玩转单片机 发表于 11-15 11:32 148次 阅读
深度解析单片机复位电路

如何对C语言程序进行优化

对程序进行优化,通常是指优化程序代码或程序执行速度。优化代码和优化速度实际上是一个予盾的统一,一般是....
发表于 11-15 11:08 12次 阅读
如何对C语言程序进行优化

STM32F1 UCOS单片机的开发使用手册免费下载

在以前学习的例程中大多都不带操作系统,也就是裸奔,本教程将带领大家进入RTOS的世界,关于RTOS类....
发表于 11-15 11:07 13次 阅读
STM32F1 UCOS单片机的开发使用手册免费下载

GA8PX53基于EPROM和ROM的8位单片机的详细数据手册免费下载

GA8PX53系列是一款低功耗,高速,高噪声容限,EPROM/ROM基于8位CMOS工艺制造的单片机....
发表于 11-15 11:07 9次 阅读
GA8PX53基于EPROM和ROM的8位单片机的详细数据手册免费下载

STM8单片机开发板的详细资料介绍

这是一款适用于初学STM8单片机的朋友的开发板,板载资源都是一些基础的模块,可以进行一系列stm8单....
发表于 11-15 10:28 13次 阅读
STM8单片机开发板的详细资料介绍

如何使用ATmega48单片机进行微功耗电刺激器的设计

介绍了基于ATmega48 单片机设计、用于动物实验的电刺激实验器的硬件结构和软件设计要点。叙述了A....
发表于 11-14 17:59 17次 阅读
如何使用ATmega48单片机进行微功耗电刺激器的设计

英飞凌XC800系列单片机的开发工具的使用说明资料概述

本篇内容为英飞凌科技有限公司(Infineon Technologies CO., LTD)的XC8....
发表于 11-14 17:59 20次 阅读
英飞凌XC800系列单片机的开发工具的使用说明资料概述

STM8单片机的电路原理图详细资料免费下载

本文档的主要内容详细介绍的是STM8单片机的电路原理图资料免费下载。
发表于 11-14 17:10 41次 阅读
STM8单片机的电路原理图详细资料免费下载

单片机教程之单片机入门到单片机工程师的教程免费下载

本文档的主要内容详细介绍的是单片机教程之单片机入门到单片机工程师的教程免费下载主要内容包括了:第一章....
发表于 11-14 17:06 39次 阅读
单片机教程之单片机入门到单片机工程师的教程免费下载

PIC12F675单片机用于热释红外传感器中的应用设计

现在用于检测人员进出的探测器主要采用热释红外传感器。人体能够发射10μm左右的红外线,热释红外传感器....
发表于 11-14 16:38 51次 阅读
PIC12F675单片机用于热释红外传感器中的应用设计

霍尔传感器信号采集与显示系统设计

  0 引 言   近年来,随着传感器技术的不断发展,特别是单片机技术的广泛应用,采用单片机与PC机构成的小型传感器测控系统...
发表于 11-14 16:38 52次 阅读
霍尔传感器信号采集与显示系统设计

探讨STC单片机烧写时出现的情况

MAX232转换板出口接三条线到STC单片机RXD,TXD和GND,单片机未通电,但这时RXD上有电....
的头像 畅学单片机 发表于 11-14 16:34 112次 阅读
探讨STC单片机烧写时出现的情况

单片机入门教程之单片机入门的二十二个实验的详细资料概述

本文档的主要内容详细介绍的是单片机入门教程之单片机入门的四十个实验的详细资料概述主要内容包括了:1.....
发表于 11-14 16:30 30次 阅读
单片机入门教程之单片机入门的二十二个实验的详细资料概述

无线传感器网络节点低功耗系统设计

  1.1 便携式模块节点硬件低功耗设计   (1)处理器选择   ATmega324p为一个功能强大的单片机,为许多嵌入式控制应用提...
发表于 11-14 16:29 23次 阅读
无线传感器网络节点低功耗系统设计

时钟万年历C语言程序详细资料免费下载

本文档的主要内容详细介绍的是时钟万年历C语言程序详细资料免费下载。
发表于 11-14 16:07 29次 阅读
时钟万年历C语言程序详细资料免费下载

单片机最小系统的组成及其原理解析

单片机最小系统主要由电源、复位、振荡电路以及扩展部分等部分组成。
发表于 11-14 16:06 79次 阅读
单片机最小系统的组成及其原理解析

振弦式传感器智能调试系统的设计与实现

  1 引言   振弦式传感器是一种基于钢弦振动原理的力学传感器,可测量压力、拉力和位移等物理参量。在土木工程和建筑领域中...
发表于 11-14 15:50 35次 阅读
振弦式传感器智能调试系统的设计与实现

两个STM32单片机之间通过直接读取IO口电位,进行简单通信,是否可靠?

     目前有一个项目,需要使用两个板子,因为成本和时间原因使用以前的旧板子,没有CAN收发器,没有存储...
发表于 11-14 15:07 132次 阅读
两个STM32单片机之间通过直接读取IO口电位,进行简单通信,是否可靠?

无线传感器网络中传输电路的设计

  0 引 言   无线传感器网络就是一种RGS系统(远程地面传感器系统),它是一种利用多种传感器作为综合情报采集元件,进行数...
发表于 11-14 15:00 40次 阅读
无线传感器网络中传输电路的设计

STM8系列单片机入门教程资料免费下载

ST的8位微控制器平台基于高性能8位内核,配有先进的成套外设。 该平台采用ST的130 nm嵌入式非....
发表于 11-14 10:02 28次 阅读
STM8系列单片机入门教程资料免费下载

如何在AIX中安装C语言编译器

本文档的主要内容详细介绍的是如何在AIX中安装C语言编译器的详细资料免费下载使用root身份登录系统....
发表于 11-14 09:56 20次 阅读
如何在AIX中安装C语言编译器

如何使用51单片机设计家庭热释红外防盗报警系统

随着社会经济的飞速发展和人民生活水平的提高,人们对住宅的要求也越来越高,表现在不仅希望拥有舒适、安逸....
发表于 11-14 09:24 32次 阅读
如何使用51单片机设计家庭热释红外防盗报警系统

使用义隆单片机点亮不同亮度LED PWM全接触的程序免费下载

本文档的主要内容详细介绍的是使用义隆单片机点亮不同亮度LED PWM全接触的程序免费下载。
发表于 11-14 08:00 22次 阅读
使用义隆单片机点亮不同亮度LED  PWM全接触的程序免费下载

单片机教程之51单片机C语言程序设计教程(王云)资料合集

本文档的主要内容详细介绍的是单片机教程之51单片机C语言程序设计教程(王云)资料合集主要内容包括了:....
发表于 11-14 08:00 30次 阅读
单片机教程之51单片机C语言程序设计教程(王云)资料合集

Keil软件公司8051单片机软件开发工具的介绍和Keil入门实例教程

本文档的主要内容详细介绍的是Keil软件公司8051单片机软件开发工具的介绍和Keil入门实例教程主....
发表于 11-14 08:00 19次 阅读
Keil软件公司8051单片机软件开发工具的介绍和Keil入门实例教程

80C51单片机教程之80C51的汇编语言程序设计详细资料总结

本文档的主要内容详细介绍的是80C51单片机教程之80C51的汇编语言程序设计详细资料总结主要内容包....
发表于 11-13 19:05 50次 阅读
80C51单片机教程之80C51的汇编语言程序设计详细资料总结

80C51单片机教程之80C51单片机的指令系统详细资料概述

本文档的主要内容详细介绍的是80C51单片机教程之80C51单片机的指令系统详细资料概述主要内容包括....
发表于 11-13 19:05 34次 阅读
80C51单片机教程之80C51单片机的指令系统详细资料概述

单片机教程之80C51的中断系统及定时和计数器的详细资料概述

本文档的主要内容详细介绍的是单片机教程之80C51的中断系统及定时和计数器的详细资料概述主要内容包括....
发表于 11-13 19:05 29次 阅读
单片机教程之80C51的中断系统及定时和计数器的详细资料概述

C语言基础教程之指针的知识点和使用总结

指针是一种特殊的变量。它的特殊性表现在哪些地方呢?由于指针是一种变量,它就应该具有变量的三要素:名字....
发表于 11-13 17:55 27次 阅读
C语言基础教程之指针的知识点和使用总结

C语言基础教程之语句的详细资料和实例说明

1表达式语句 表达式语句是指任何一种表达式末尾加上分号〔;)所组成的语句。在C语言程序中,表达式语句....
发表于 11-13 17:55 29次 阅读
C语言基础教程之语句的详细资料和实例说明

C语言编译器MINGW的使用说明详细资料概述

本文档的主要内容详细介绍的是C语言编译器MINGW的使用说明详细资料概述,在mingw环境中生成和使....
发表于 11-13 17:55 21次 阅读
C语言编译器MINGW的使用说明详细资料概述

嵌入式开发为什么选择C语言

面向过程就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用....
的头像 玩转单片机 发表于 11-13 15:53 140次 阅读
嵌入式开发为什么选择C语言

如何用C语言实现自己的PIC16 serial bootloader

Serial bootloader是一种非常方便使用并且低成本的程序烧写的方法。一般情况,每次烧写M....
发表于 11-12 16:03 65次 阅读
如何用C语言实现自己的PIC16 serial bootloader

单片机采用串行方式对LCD12864的驱动

#i nclude #i nclude sbit SCLK =P1^3 //E s....
发表于 11-12 15:19 72次 阅读
单片机采用串行方式对LCD12864的驱动

如何测试单片机的数据类型字节数

i = sizeof(char);//char是一字节的变量 if(i == 1) { ....
发表于 11-12 15:13 67次 阅读
如何测试单片机的数据类型字节数

递归指的是在函数的定义中使用函数自身的方法

C语言支持递归,即一个函数可以调用其自身。但在使用递归时,程序员需要注意定义一个从函数退出的条件,....
的头像 电子发烧友网工程师 发表于 11-12 15:06 116次 阅读
递归指的是在函数的定义中使用函数自身的方法

强制类型转换是把变量从一种类型转换为另一种数据类型

类型转换可以是隐式的,由编译器自动执行,也可以是显式的,通过使用强制类型转换运算符来指定。在编程时....
的头像 电子发烧友网工程师 发表于 11-12 14:59 100次 阅读
强制类型转换是把变量从一种类型转换为另一种数据类型

C语言中程序员编写的头文件和编译器自带的头文件

#include 指令会指示 C 预处理器浏览指定的文件作为输入。预处理器的输出包含了已经生成....
的头像 电子发烧友网工程师 发表于 11-12 14:55 168次 阅读
C语言中程序员编写的头文件和编译器自带的头文件

C语言中一个简单的实例,检查命令行是否有提供参数

多个命令行参数之间用空格分隔,但是如果参数本身带有空格,那么传递参数的时候应把参数放置在双引号 ""....
的头像 电子发烧友网工程师 发表于 11-12 14:49 95次 阅读
C语言中一个简单的实例,检查命令行是否有提供参数

C语言中的动态内存管理

但是,如果您预先不知道需要存储的文本长度,例如您向存储有关一个主题的详细描述。在这里,我们需要定义一....
的头像 电子发烧友网工程师 发表于 11-12 14:46 91次 阅读
C语言中的动态内存管理

Verilog和VHDL之间如何互转

当然阶段四纯属个人的对未来的推测,但是,近年来,FPGA也高速发展,明显有当年汇编语言开发到C高....
的头像 电子发烧友网工程师 发表于 11-12 14:23 96次 阅读
Verilog和VHDL之间如何互转

单片机中断源情况大汇总 嵌入式时代已经到来

嵌入式时代已经来了,不要纠结要不要踏入嵌入式的领域了,
发表于 11-12 10:44 165次 阅读
单片机中断源情况大汇总 嵌入式时代已经到来

AVR单片机自学教程之AVR单片机的位操作详细资料详解

本文档的主要内容详细介绍的是AVR单片机自学教程之AVR单片机的位操作详细资料详解主要内容包括了:一....
发表于 11-12 08:00 36次 阅读
AVR单片机自学教程之AVR单片机的位操作详细资料详解

AVR单片机位操作及上拉应用的代码详细资料免费下载

本文档的主要内容详细介绍的是AVR单片机位操作及上拉应用的代码详细资料免费下载。
发表于 11-12 08:00 30次 阅读
AVR单片机位操作及上拉应用的代码详细资料免费下载

使用AVR单片机编写的读出读入的应用代码详细资料免费下载

本文档的主要内容详细介绍的是使用AVR单片机编写的读出读入的应用代码详细资料免费下载。
发表于 11-12 08:00 26次 阅读
使用AVR单片机编写的读出读入的应用代码详细资料免费下载

使用AVR单片机编写的16按键代码详细资料免费下载

本文档的主要内容详细介绍的是使用AVR单片机编写的16按键代码详细资料免费下载。
发表于 11-12 08:00 31次 阅读
使用AVR单片机编写的16按键代码详细资料免费下载

STC15F204W单片机开发板原理图资料免费下载

本文档的主要内容详细介绍的是STC15F204W单片机开发板原理图资料免费下载。
发表于 11-12 08:00 31次 阅读
STC15F204W单片机开发板原理图资料免费下载