【新书推荐】3.1节 布尔运算

本节内容:布尔运算,又称为逻辑运算或位运算。

布尔代数:and与、or或、not非、xor异或,按位运算。

3.1.1 布尔代数

布尔代数与二进制的关系

乔治·布尔是一位英国小学数学老师,19世纪最重要的数学家之一。出版了《逻辑的数学分析》 ,这是他对符号逻辑的第一次贡献。1854年,他出版了《思维规律的研究》 ,这是他最著名的著作。在这本书中布尔介绍了现在以他的名字命名的布尔代数。布尔代数非常简单,true(真)和false(假)做逻辑判断,对应二进制可以表示true为1,false为0。

举例:

             1、人都会死的——真的 ;           1

             2、苏格拉底是人——真的 ;        1

             3、苏格拉底会死的——?            1

布尔代数

表3-1列出了0 和1两个符号任意组合可能的结果是:

0

1

0

0

0

0

1

1

1

1

 

 

0

0

1

1

0

0

1

1

1

0

0

1

0

1

0

1

0

1

表3-1 二进制数0和1的任意组合

布尔代数运算

         布尔运算又叫逻辑运算,表3-2中展示了计算机程序中使用的4种逻辑运算,分别是与、或、非和异或运算。0表示断电,1表示通电,计算机通过逻辑电路来实现二进制数的逻辑运算。当然,在逻辑电路中,不仅仅只有上述四种逻辑运算,更多的逻辑电路可以查阅相关资料,此处不再赘述。

布尔代数运算

第一个数

0

1

0

0

0

0

1

1

1

1

第二个数

 

 

0

0

1

1

0

0

1

1

结果

1

0

0

1

0

1

0

1

0

1

 

 

 

 

 

 

 

 

 

 

 

 

非运算:取反;非假即真,非真即假

或运算:有1为1,没1为0

 

 

 

 

与运算:有0为0,没0为1

 

异或运算:不同为1,相同为0

 

 

 

 

 

 

 

 

 

 

 

 

3-2 二进制数布尔代数运算

与运算

         两个位都为1时,结果才为1。

比如:

                            1011 0001

             and(&)    1101 1000

------------------------------------------

                            1001 0000      

                                        图3-1 逻辑与电路

或运算

         只要有一个为1,就是1。

比如:

                            1011 0001

               or(|)       1101 1000

------------------------------------------

                              1111 1001

                                图3-2 逻辑或电路

异或运算

         不一样的时候是1 。

比如:

                            1011 0001

                xor(^)   1101 1000

------------------------------------------

                             0110 1001

                                图3-3 异或逻辑电路

非运算

         0就是1,1就是0。

比如:

       not(~)       1101 1000

------------------------------------------

                        0010 0111

练习

思考:

0为假,1为真。

   1.计算机是二进制运算的。                    1

    2.布尔运算用于二进制运算,也叫位运算。      1              

    3.计算机只能做布尔运算,对吗?            0还是1?

本文摘自变成达人系列教材《X86汇编语言基础教程》。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/652490.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

《HTML 简易速速上手小册》第2章:HTML 的标签和元素(2024 最新版)

文章目录 2.1 文本格式化标签(🎩✨📜 网页的“时尚搭配师”)2.1.1 基础示例:一篇博客的格式化2.1.2 案例扩展一:产品介绍页面2.1.3 案例扩展二:个人简历 2.2 链接和锚点(&#x1f6a…

matplotlib实现动画效果

实现正弦波动画 import matplotlib.pyplot as plt from matplotlib.animation import FuncAnimation import numpy as np# 创建图像和轴 fig, ax plt.subplots()# 生成平均分布在0~2*pi之间的100个坐标点 x_data np.linspace(0, 2 * np.pi, 100) # 画出初始图 line, ax.plo…

【漏洞复现】中移铁通禹路由器信息泄露漏洞

Nx01 产品简介 中移禹路由器支持宽带拨号、动态IP和静态IP三种上网模式,一般中国移动宽带的光猫都是智能光猫也就是光猫带路由器功能,中移禹路由器作为二级路由使用。 Nx02 漏洞描述 中移禹路由器ExportSettings处存在信息泄露漏洞,攻击者可以获取后台权限。 Nx03…

sqli.labs靶场(8-17关)

8、第八关(布尔盲注) id1显示You are in...........,id1单引号不显示,id1 --显示正常 这个应该是单引号闭合,接下来就和第七关差不多上脚本 爆库名长度:id1%27%20and%20length(database()){i}%20-- 爆库…

算法分析(概论)

目录 第一章 概论 1.算法的概念 1.定义 2.算法设计要求 3.算法的特性 4.算法描述 5.数据结构与算法 6.算法设计的基本步骤 2.算法分析 1.计算机资源 2.算法分析 3.评判算法效率的方法 4.算法时间复杂度分析 5.渐进符号 1.大Ο符号 2.大Ω符号 3.大Θ符号 4.三…

bert预训练模型下载

查看 bert 模型所支持的预训练模型有哪些 from transformers import BERT_PRETRAINED_MODEL_ARCHIVE_LIST print(BERT_PRETRAINED_MODEL_ARCHIVE_LIST) 运行结果会吧所有支持的模型打印出来,比如 bert-base-chinese 一般下载模型我们搜索到的都是去 https://hugg…

详解顺序结构双指针处理算法

🎀个人主页: https://zhangxiaoshu.blog.csdn.net 📢欢迎大家:关注🔍点赞👍评论📝收藏⭐️,如有错误敬请指正! 💕未来很长,值得我们全力奔赴更美好的生活&…

MySQL中使用percona-xtrabackup工具 三种备份及恢复 (超详细教程)

CSDN 成就一亿技术人! 今天讲讲再MySQL中使用percona-xtrabackup这个开源工具来实现在线备份。 CSDN 成就一亿技术人! 目录 介绍percona-xtrabackup 安装Percona 完整备份 备份流程 恢复流程 1.模拟文件损坏 2.滚回日志 3.恢复数据目录 4.授权…

可解释性人工智能(XAI)概述

文章目录 每日一句正能量前言可解释性人工智能(XAI)定义研究的作用应用领域XAI的目标后记 每日一句正能量 一个人若想拥有聪明才智,便需要不断地学习积累。 前言 人工智能(AI)的发展速度迅猛,并在许多领域…

【JavaScript】ECMA6Script es6

文章目录 一、 es6的介绍二、 es6的变量和模板字符串2.1 let 与 var2.2 const 与 var2.3 模板字符串 三、 es6的解构表达式四、 es6的箭头函数4.1 声明和特点4.2 实践和应用场景4.3 rest和spread 五、es6的对象创建和拷贝5.1 对象创建的语法糖5.2 对象的深拷贝和浅拷贝 六、es6…

Qt扩展-QXlsx读写Excel配置使用

QXlsx读写Excel配置使用 一、概述1. 功能概述2. 其他维护 二、安装1. 下载源码2. 配置项目3. 测试代码4. 运行结果 一、概述 项目介绍:https://qtexcel.github.io/QXlsx/Example.html GitHub:https://github.com/QtExcel/QXlsx/tree/master QXlsx 是一个…

2024年最适合开Palworld的游戏服务器

如果要开Palworld服务器,当然要选大内存的服务器 在雨云,你不仅可以 链接:雨云 - 新一代云服务提供商欢迎来到以用户体验为优先的雨云,我们提供稳定高速的国际虚拟主机,云服务器产品,强大的功能&#xff…

WindowsOS

C:. ├─PerfLogs,系统日志文件夹 ├─Program Files,程序文件 ├─Program Files(x86),程序文件(x86) ├─ProgramData,程序数据 ├─Windows,Windows系统文件夹 └─Us…

数据结构排序小结

排序类型小结 💦 插入排序直接插入排序希尔排序 💦 选择排序直接选择排序堆排序 💦 交换排序冒泡排序快速排序🐾霍尔版本补坑位版本前后指针版本非递归版本 💦 归并排序递归版本非递归版本 💦 性能测试 &am…

Kotlin 教程(环境搭建)

Kotlin IntelliJ IDEA环境搭建 IntelliJ IDEA 免费的社区版下载地址:Download IntelliJ IDEA – The Leading Java and Kotlin IDE 下载安装后,我们就可以使用该工具来创建项目,创建过程需要选择 SDK, Kotlin 与 JDK 1.6 一起使…

【数据结构与算法】6.栈

📚博客主页:爱敲代码的小杨. ✨专栏:《Java SE语法》 ❤️感谢大家点赞👍🏻收藏⭐评论✍🏻,您的三连就是我持续更新的动力❤️ 🙏小杨水平有限,欢迎各位大佬指点&…

Qt编写手机端视频播放器/推流工具/Onvif工具

一、视频播放器 同时支持多种解码内核,包括qmedia内核(Qt4/Qt5/Qt6)、ffmpeg内核(ffmpeg2/ffmpeg3/ffmpeg4/ffmpeg5/ffmpeg6)、vlc内核(vlc2/vlc3)、mpv内核(mpv1/mp2)、…

《HTML 简易速速上手小册》第1章:HTML 入门(2024 最新版)

文章目录 1.1 HTML 简介与历史(😉🌐👽踏上神奇的网页编程之旅)1.1.1 从过去到现在的华丽蜕变1.1.2 市场需求 —— HTML的黄金时代1.1.3 企业中的实际应用 —— 不只是个网页1.1.4 职业前景 —— 未来属于你 1.2 基本 H…

第八篇【传奇开心果系列】beeware的toga开发移动应用示例:实现消消乐安卓手机小游戏

传奇开心果博文系列 系列博文目录beeware的toga开发移动应用示例系列博文目录一、项目目标二、安装依赖三、初步实现四、扩展思路五、实现游戏逻辑示例代码六、实现界面设计示例代码七、实现增加关卡和难度示例代码八、实现存档和排行榜示例代码九、实现添加特殊方块和道具示例…

C++提取ICO图标(PE文件资源提取)

最近需要写一个提取EXE或者DLL图标资源的功能, 网上找了很久, 要么功能不好用, 最后结果如下: 1.很多是加载为HICON句柄后转换为图片保存, 全损画质..., 2.后来找了个还能用的, 详见 https://github.com/TortoiseGit/TortoiseGit/blob/master/src/Utils/IconExtractor.cpp …