【数字逻辑】——绪论(学习笔记)

【从零开始学习计算机科学】数字逻辑(一)绪论 从数字(集成)电路的出现到计算机到网络到今天的移动互联网,数字电路是所有现代信息技术的基础。那么数字电路的基础又是什么呢?就是数字逻辑。所有数字系统都是基于数字逻辑来设计的,而数字逻辑设计的数学基础是布尔代数,数字电路的设计所有行为都必须符合布尔代数的原理。数字逻辑,是处理数字信号的逻辑,数字电路运作的原理,其实质上是指基于二进制数学或布尔代数的逻辑。 阅读详情
AI摘要

本文介绍了数字逻辑设计的基础知识,涵盖数字信号的概念与表示方法、不同进制间的转换、二-十进制代码(BCD码)的应用、算术与逻辑运算原理以及数字电路的基本组成。通过实例讲解了二进制、十进制、十六进制和八进制之间的相互转换方法。

📖 前言:21世纪是信息数字化的时代,“数字逻辑设计”是数字技术的基础,是电子、计算机类各专业的主要技术基础课程之一。从天上到陆地,从陆地到海洋。大到卫星,小到玩具。全世界正在经历一场由0和1数字编码来表达和传输信息的一场革命。

在这里插入图片描述


🕒 1. 数字信号

🕘 1.1 概念

  • 在时间上和数量上都不连续,变化总是发生在一系列离散的瞬间,数量大小和每次的增减变化都是某一个最小单位的整数倍,这一类物理量叫做数字量。表示数字量的信号称为数字信号。工作在数字信号下的电路叫做数字电路。
  • 数字电路中采用只有0、1两种数值组成的数字信号。
  • 模拟信号在时间上和数值上都具有连续变化的特点。在某一瞬间的值可以是一个数值区间内的任何值。

🕘 1.2 表示方法

在这里插入图片描述

🕒 2. 进制及其转换

数制:指进位计数制,即用进位的方法来计数,数制包括计数符号(数码)和进位规则两个方面。
常用数制有十进制、十二进制、十六进制、八进制等。

我们以十进制举例:
(1)计数符号: 0,1,2,3,4,5,6,7,8,9
(2)进位规则:逢十进一;
(3)十进制数按权展开式:

在这里插入图片描述

🕘 2.1 二进制与十进制之间的转换

  1. 二进制数转换为十进制数(按权展开法)
    例1:
    在这里插入图片描述
    注:该方法同样适用八进制、十六进制等转为二进制。
  2. 十进制数转换为二进制数
  • 方法一:提取2的幂法:
    例2:
    ( 45.5 ) 10 = 32 + 8 + 4 + 1 + 0.5 (45.5)_{10}=32+8+4+1+0.5 (45.5)10​=32+8+4+1+0.5
    = 1 × 2 5 + 0 × 2 4 + 1 × 2 3 + 1 × 2 2 + 0 × 2 1 + 1 × 2 0 + 1 × 2 − 1 =1 \times 2^{5}+0 \times 2^{4}+1 \times 2^{3}+1 \times 2^{2}+0 \times 2^{1}+1 \times 2^{0}+1 \times 2^{-1} =1×25+0×24+1×23+1×22+0×21+1×20+1×2−1
    = ( 101101.1 ) 2   =(101101.1)_{2} \text { } =(101101.1)2​ 

  • 方法二(推荐):除二取余法、乘二取整法
    例3:: ( 75.625 ) 10 = ( ) 2 (75.625)_{10}=( )_2 (75.625)10​=()2​
    在这里插入图片描述
    答案: ( 75.625 ) 10 = ( 1001011.101 ) 2 (75.625)_{10}=(1001011.101)_2 (75.625)10​=(1001011.101)2​
    注:小数部分保留4位。此外,该方法同样适用转为八进制、十六进制等。

🕘 2.2 二进制与十六进制之间的转换

  1. 二进制转十六进制
    例4: ( 101010.110 ) 2 = (   ) 16 (101010.110)_2 = ( \ )_{16} (101010.110)2​=( )16​
    解: |0010|1010.|1100|  高位补0
        2  A . C
    答案:2AC

  2. 十六进制转二进制
    例5: ( 7 A . 3 ) 16 = (   ) 2 (7A.3)_{16} = ( \ )_2 (7A.3)16​=( )2​
    解: 7   A .  3
      0111 1010. 0011
    答案:0111 1010.0011

🕘 2.3 二进制与八进制之间的转换

  1. 二进制转八进制
    例6: ( 11011.11 ) 2 = (   ) 8 (11011.11)_2 = ( \ )_8 (11011.11)2​=( )8​
    解: |011|011.|110|  高位补0
        3 3 .6
    答案:33.6

  2. 八进制转二进制
    例7: ( 63.2 ) 8 = (   ) 2 (63.2)_8 = ( \ )_2 (63.2)8​=( )2​
    解: 6   3 .  2
       110  011  . 010
    答案:110 011.010

🕒 3. 二-十进制代码(BCD码)

以二进制码表示一个十进制数的代码,称为二-十进制码,即BCD(Binary Code Decimal)码。

利用 4 位二进制码表示一位十进制数,也就是只能表示0-9,常用的是 8421 BCD 码,其与自然二进制码相似。

  1. 十进制转BCD
    例8: ( 639.7 ) 10 = (   ) 8421 B C D (639.7)_{10} = ( \ )_{8421BCD} (639.7)10​=( )8421BCD​
    解: 6   3   9.   7
      0110 0011. 1001. 0111
    答案:0110 0011 1001.0111

  2. BCD转十进制
    例9: ( 1000   1001   0011.   0111   1001 ) 8421 B C D = (   ) 10 (1000 \ 1001 \ 0011. \ 0111 \ 1001)_{8421BCD} = ( \ )_{10} (1000 1001 0011. 0111 1001)8421BCD​=( )10​
    解: |1000|1001|0011.|0111|1001|  高位补0
        8  9  3.  7  9
    答案:893.79

🕘 3.1 常见的BCD码

 十进制   数码  8421  码   余3码  2421  码  5121  码  631 − 1  码   单位间距码   (格雷码)   余3   循环码   移存码  0 0000 0011 0000 0000 0011 0000 0010 0001 1 0001 0100 0001 0001 0010 0001 0110 0010 2 0010 0101 0010 0010 0101 0011 0111 0100 3 0011 0110 0011 0011 0111 0010 0101 1001 4 0100 0111 0100 0111 0110 0110 0100 0011 5 0101 1000 1011 1000 1001 0111 1100 0111 6 0110 1001 1100 1100 1000 0101 1101 1111 7 0111 1010 1101 1101 1010 0100 1111 1110 8 1000 1011 1110 1110 1101 1100 1110 1100 9 1001 1100 1111 1111 1100 1101 1010 1000 \begin{array}{c|c|c|c|c|c|c|c|c} \hline \begin{array}{c} \text { 十进制 } \\ \text { 数码 } \end{array} & 8421 \text { 码 } & \text { 余3码 } & 2421 \text { 码 } & 5121 \text { 码 } & 631-1 \text { 码 } & \begin{array}{c} \text { 单位间距码 } \\ \text { (格雷码) } \end{array} & \begin{array}{c} \text { 余3 } \\ \text { 循环码 } \end{array} & \text { 移存码 } \\ \hline 0 & 0000 & 0011 & 0000 & 0000 & 0011 & 0000 & 0010 & 0001 \\ \hline 1 & 0001 & 0100 & 0001 & 0001 & 0010 & 0001 & 0110 & 0010 \\ \hline 2 & 0010 & 0101 & 0010 & 0010 & 0101 & 0011 & 0111 & 0100 \\ \hline 3 & 0011 & 0110 & 0011 & 0011 & 0111 & 0010 & 0101 & 1001 \\ \hline 4 & 0100 & 0111 & 0100 & 0111 & 0110 & 0110 & 0100 & 0011 \\ \hline 5 & 0101 & 1000 & 1011 & 1000 & 1001 & 0111 & 1100 & 0111 \\ \hline 6 & 0110 & 1001 & 1100 & 1100 & 1000 & 0101 & 1101 & 1111 \\ \hline 7 & 0111 & 1010 & 1101 & 1101 & 1010 & 0100 & 1111 & 1110 \\ \hline 8 & 1000 & 1011 & 1110 & 1110 & 1101 & 1100 & 1110 & 1100 \\ \hline 9 & 1001 & 1100 & 1111 & 1111 & 1100 & 1101 & 1010 & 1000 \\ \hline \end{array}  十进制  数码 ​0123456789​8421 码 0000000100100011010001010110011110001001​ 余3码 0011010001010110011110001001101010111100​2421 码 0000000100100011010010111100110111101111​5121 码 0000000100100011011110001100110111101111​631−1 码 0011001001010111011010011000101011011100​ 单位间距码  (格雷码) ​0000000100110010011001110101010011001101​ 余3  循环码 ​0010011001110101010011001101111111101010​ 移存码 0001001001001001001101111111111011001000​​

🕤 3.1.1 有权BCD码

每位数码都有确定的位权的码。例如: 8421码、 5421码、2421码(如 5421码1011 代表5+0+2+1=8 , 2421码1100 代表2+4+0+0=6)

(1) 8421码和代表0-9的二进制数一一对应;
(2) 5421码的前5个码和8421码相同,后5个码在前5个码的基础上加1000构成,这样的码前5个码和后5个码一一对应,仅高位不同;
(3) 2421码前5个码和8421码相同,后5个码以中心对称取反,这样的码称为自反代码,如: 4→0100 , 5→1011 , 0→0000 , 9→1111 。

🕤 3.1.2 无权BCD码

即代码没有确定的位权值,不能按照位权展开求解所代表的十进制数。如表1-3中的余3码、单位间距码、余3循环码等。这些代码都有其特点,适用于不同的场合。(余3码的编码规律为:在8421码上加0011 , 6的余3码为:0110+0011=1001)

格雷码是一种 无权码 ,其特点是任意两个相邻码组之间只有一位码元不同。典型的n位格雷码中,0和最大数(2n-1)之间也只有一位码元不同。因此它是一种循环码。

与普通二进制码相比,格雷码在传输过程中引起的误差较小,因为相邻码组中仅有一位码元不同,这样可减小逻辑上的差错,避免可能存在的瞬间模糊状态,所以它是错误最小化代码。

典型格雷码与8421码关系简单,即 G i = B i + 1 ⊕ B i G_i = B_{i+1} \oplus B_i Gi​=Bi+1​⊕Bi​

在这里插入图片描述
在这里插入图片描述

🕒 4. 算术运算与逻辑运算

  • 当两个二进制数码表示数量大小时,它们之间可以进行数值运算,称这种运算为算术运算。二进制数的算术运算法则和十进制数的运算法则基本相同,只是相邻两位之间的关系是“逢二进一”及“借一当二”。
  • 1 位二进制数码0和1,还可表示两种不同的状态,即数字电路中的逻辑状态。此时,二进制数码0和1之间将按照某种逻辑关系进行逻辑运算。

🕒 5. 数字电路

对数字信号进行算术运算和逻辑运算的电路称为数字电路。将众多的数字电路基本单元制作在一块半导体基片上,称为集成电路。

 集成电路   包含基本元件的数目   小规模集成电路(SSIC)  10 ∼ 100  中规模集成电路 (MSIC)  100 ∼ 1000  大规模集成电路 (LSIC)  1000 ∼ 10000  超大规模集成电路 (VLSIC)  10000  以上  \begin{array}{c|c} \hline \text { 集成电路 } & \text { 包含基本元件的数目 } \\ \hline \text { 小规模集成电路(SSIC) } & 10 \sim 100 \\ \hline \text { 中规模集成电路 (MSIC) } & 100 \sim 1000 \\ \hline \text { 大规模集成电路 (LSIC) } & {1 0 0 0} \sim {1 0 0 0 0} \\ \hline \text { 超大规模集成电路 (VLSIC) } & {1 0 0 0 0} \text { 以上 } \\ \hline \end{array}  集成电路  小规模集成电路(SSIC)  中规模集成电路 (MSIC)  大规模集成电路 (LSIC)  超大规模集成电路 (VLSIC) ​ 包含基本元件的数目 10∼100100∼10001000∼1000010000 以上 ​​


OK,以上就是本期知识点“绪论”的知识啦~~ ,感谢友友们的阅读。后续还会继续更新,欢迎持续关注哟📌~
💫如果有错误❌,欢迎批评指正呀👀~让我们一起相互进步🚀
🎉如果觉得收获满满,可以点点赞👍支持一下哟~

[渝粤教育] 中国矿业大学 数字逻辑与数字系统设计 参考 资料 教育 -数字逻辑与数字系统设计-章节资料考试资料-中国矿业大学【】 第 1 讲 绪论-单元作业 第 1 讲 绪论-单元测试 1、【单选题】现代电子技术的发展,目前集成电路器件处于()阶段。 A、分立元器件 B、集成电路 C、大规模集成电路 D、超大规模集成电路 参考资料【 】 2、【单选题】现代电子技术的发展,处于()阶段。 A、理论奠基 B、分立元器件 C、集成电路时代 D、电子管 参考资料【 】 3、【单选题】数字信号的高低电平的正确描述()。 A、分别对应于一段电压范围 B、分别对应于 阅读详情

相关推荐

使用项目管理画布启动项目

许多人对商业模式画布并不陌生,它是亚历山大·奥斯特瓦德(Alexander Osterwalder)、伊夫·皮尼厄(Yves Pigneur)在《商业模式新生代》(Business Model Generation)中提出的一种用来描述商业模式、可视化商业模式、评估商业模式以及改变商业模式的通用语言。 在我们做敏捷软件项目inception(项目启动规划)的时候经常会用到商业画布,此时它的作用是帮助我们快速了解客户的业务、产品和市场,帮助客户梳理自己的资源、优势和盈利模式,总的来说,商业画布是一种简单实用的

IDEAL Garden 1224

数制和码制

数制和码制

qwertf123的博客 2059

【Unity】Unity性能分析解决方案——UPR

由Unity中国团队提供的一套性能优化解决方案,其是一系列性能工具的集合,并可将收集的数据进行可视化。

Davidorzs的博客 1008

数字电路逻辑与设计 之循环码和 移存码

只能检查单次的错误,不能完全抗干扰。可以按照上面的方法来循环构造。移存码可以通过前推后推来实现。有发现错误的能力,不能纠正。

wniuniu_的博客 630

FLUKA软件在Ubuntu的安装指南(亲测有效)

FLUKA其强大的蒙特卡洛模拟能力使得用户能够模拟复杂的辐射相互作用过程

chencheng1127的博客 2887

【ChangeCLIP】Remote sensing change detection with multimodal vision-language representation learning

ChangeCLIP论文及代码使用详解。持续更新变化检测最新论文,欢迎订阅本专栏。

向上生长的程序媛的博客 1338

各种编码的移位规则

1. 原码 左移:高位移出,末位补0。当移出非零时,发生溢出。 右移:高位补0,低位移出。移出时进行舍入操作。 2. 补码 左移:高位移出,末位补0。当移出的位不同于符号位时,发生溢出。 右移:高位补符,低位移出。移出时进行舍入操作 3. 反码 左移:高位移出,末位补符。当移出的位不同于符号位时,发生溢出。 右移:高位补符,低位移出。移出时进行舍入操作 ...

是小D吖!的博客 5417

【DRAM存储器五十四】LPDDR5介绍--PHY简介和LPDDR5训练流程

简述LPDDR5 PHY的基本功能和训练流程简介

highman110的博客 910

原码,反码,补码和移码的相关概念

一:对于正数,原码和反码,补码都是一样的,都是正数本身。  对于负数,原码是符号位为1,数值部分取X绝对值的二进制。                            反码是符号位为1,其它位是原码取反。       补码是符号位为1,其它位是原码取反,未位加1。       也就是说,负数的补码是其反码未位加1。        移码就是将符号位取反的补码二:在计算机中,实际上只有加法运算,减...

Coding First,Thinking Second 724

你分得清ChatGPT、Gemini、Grok、豆包、千问、DeepSeek、OpenClaw、CloudCode、vibeCodeing、sKill、MCP,飞书、微信这些到底是什么吗?

AI技术生态呈现层级化发展,从基础模型到应用平台形成完整技术栈。核心分为五层:模型层(GPT、Gemini等基础模型)→AI助手层(ChatGPT等应用产品)→工具层(ClaudeCode等开发工具)→协议层(MCP等接口标准)→应用层(微信、飞书等平台)。未来趋势将形成"模型公司-开发框架-应用生态"三层结构,AI正逐步演变为新型操作系统,通过标准化协议连接各类外部系统,实现能力调用与生态整合。技术发展呈现出从底层基础设施到上层应用场景的垂直整合特征。

hy行者勇哥的博客 398

基于Python实现学习进度跟踪系统

{{ task }}: {{ "%.1f"|format(hours) }}小时

寒寒豆豆软件公司的博客 196

记忆和转换原码、反码、补码和移码其实很简单!

 记忆和转换原码、反码、补码和移码其实很简单!     最近在备战软考,复习到计算机组成原理的时候,看到书中关于原码、反码、补码和移码的定义异常复杂。看完这些定义以后,我的脑袋瞬间膨胀到原来的二倍!这样变态的公式不管你记不记得住,反正我是记不住!还好,以前对它们有所了解,否则看到这一堆公式,恐怕我早就放弃参加软考的念头了。       其实,没必要弄得这么

夏日向日葵的专栏 1516

RK3588开发笔记-USB3.0接口调试

RK3588平台是一款强大的处理器,但要充分发挥其性能,需要正确调试其各种接口,包括USB 3.0接口。USB 3.0接口提供了更快的数据传输速度,但也可能面临一些问题。本篇博客将介绍如何在RK3588平台上调试USB 3.0接口,以确保其稳定性和性能。RK3588芯片具有强大的USB资源,包括多个USB接口和高速数据传输能力。RK3588通常具有多个USB接口,包括USB 2.0和USB 3.0。USB 2.0用于低速和全速设备连接,而USB 3.0则用于高速设备连接。

flypig has a dream! 2561

【记录】数字逻辑知识点总结

点击目录传送ฅʕ•̫͡•ʔฅ绪论第一章 数字逻辑基础1.1 数制与数制转换1.2 几种简单的编码1.4 逻辑代数中的逻辑运算1.5 逻辑代数的基本定律和规则1.6 逻辑函数的标准形式 记录 数字逻辑电路与系统设计知识点与理解 绪论 1.信号是传载信息的函数,信号常分为模拟信号、连续时间信号、离散时间信号和数字信号。 2.电子电路中的信号一般分为两类:模拟信号和数字信号。处理模拟信号的电路,称...

博客皆笔记 1万+

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

数字逻辑电路与系统设计绪论

数字逻辑电路与系统设计绪论 电子电路中的信号一般分为两类 1.模拟信号:是该信号是时间的连续函数 2.数字信号:指该信号无论从时间上还是从大小上看其变化都是离散的,既不连续 ...

恒恒哼恒的博客 377

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

基于SSM计算机数字逻辑在线学习系统

本选题则旨在通过标签分类管理等方式,实现首页、个人中心、学生管理、教师管理、课程信息管理、学习资料管理、学生课程管理、布置作业管理、作业提交管理、学生分数管理、学生提问管理、学习情况管理、教师申请管理、系统管理等信息管理功能,从而达到对计算机数字逻辑在线学习系统信息的高效管理。3、功能的完善性:可以管理首页、个人中心、学生管理、教师管理、课程信息管理、学习资料管理、学生课程管理、布置作业管理、作业提交管理、学生分数管理、学生提问管理、学习情况管理、教师申请管理、系统管理模块的修改维护操作。

225

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

基于微信小程序的《数字逻辑》实验室预约平台的设计与开发-计算机毕设 附源码 37344

普通用户模块功能如下: 注册登录:提供用户注册和登录功能,确保用户可以方便地访问平台,并管理个人信息。 首页:展示实验室的概况、最新的新闻资讯、公告通知等内容,使用户了解实验室的最新动态和信息。 新闻资讯:提供数字逻辑领域的新闻和资讯内容,包括学术动态、技术前沿等内容,方便用户获取相关知识和信息,提供学习和了解行业趋势的机会。 实验室信息:展示实验室的基本信息,包括实验室设备、师资力量、开放时间等,以便用户了解实验室的情况,方便用户选择合适的实验室资源进行预约。 公告通知:展示实验室发布的公告信息,包括实验

ID3461074420的博客 1102

(附源码)基于微信小程序的《数字逻辑》实验室预约平台的设计与开发-计算机毕设 37344

普通用户模块功能如下: 注册登录:提供用户注册和登录功能,确保用户可以方便地访问平台,并管理个人信息。 首页:展示实验室的概况、最新的新闻资讯、公告通知等内容,使用户了解实验室的最新动态和信息。 新闻资讯:提供数字逻辑领域的新闻和资讯内容,包括学术动态、技术前沿等内容,方便用户获取相关知识和信息,提供学习和了解行业趋势的机会。 实验室信息:展示实验室的基本信息,包括实验室设备、师资力量、开放时间等,以便用户了解实验室的情况,方便用户选择合适的实验室资源进行预约。 公告通知:展示实验室发布的公告信息,包括实验

Q_3461074420的博客 1232

基于微信小程序的《数字逻辑》实验室预约平台的设计与开发-计算机毕业设计源码37344

随着信息技术的快速发展和普及,数字逻辑作为计算机科学的基石,其学习与实践越来越受到广大学生的重视。为了满足学生对《数字逻辑》实验的需求,提高实验资源的使用效率,开发一款基于微信小程序的《数字逻辑》实验室预约平台显得尤为重要。 实验室预约平台的设计与开发涉及多个领域的知识和技术,包括微信小程序开发、后端服务架构、数据库管理等。在众多的技术选型中,我们选择了SSM框架作为后端服务架构,结合微信小程序作为前端展示与应用入口,来实现这一平台。SSM框架以其稳定、高效、易扩展的特点,广泛应用于各类企业级应用开发...

weixin1_ZYKJ985的博客 1372

基于微信小程序的《数字逻辑》实验室预约平台的设计与开发-毕业设计源码37344

随着信息技术的快速发展和普及,数字逻辑作为计算机科学的基石,其学习与实践越来越受到广大学生的重视。为了满足学生对《数字逻辑》实验的需求,提高实验资源的使用效率,开发一款基于微信小程序的《数字逻辑》实验室预约平台显得尤为重要。 实验室预约平台的设计与开发涉及多个领域的知识和技术,包括微信小程序开发、后端服务架构、数据库管理等。在众多的技术选型中,我们选择了SSM框架作为后端服务架构,结合微信小程序作为前端展示与应用入口,来实现这一平台。SSM框架以其稳定、高效、易扩展的特点,广泛应用于各类企业级应用开发...

weixin1_ZYKJ985的博客 1016

0.魔术绪论Note

魔术课程绪论

shuia64649495的博客 208
上一篇: 【C++详解】类和对象(上)(访问限定符、封装、域、this指针)
下一篇: 【人工智能与机器学习】——Python语法与库的简介(学习笔记)
HinsCoder
博客等级 码龄5年 1万+粉丝 220原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值