目录

数制介绍

数制转换

各进制转换为十进制

十进制转换为其他进制

十进制转二进制

十进制转其他进制

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

二进制转八进制

八进制转二进制

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

二进制转十六进制

十六进制转二进制

八进制与十六进制之间的转换

二进制正负数及其表示

二进制算术运算

二进制正负数的表示法

二进制正负数的顶点浮点表示法

二进制数补码及其运算

二进制数三种表示法​​​​​​​

反码补码运算性质

二进制数补码运算


数制介绍

        数制:所谓数制( Number Systems ),是指多位数码中每一位的构成方法以及从低位到高位的进位规则。

数字系统中经常使用的数制有:

  • 十进制(D: Decimal)
  • 二进制(B: Binary)
  • 八进制(O: Octal)
  • 十六进制(H: Hexadecimal)等

由于目前在微型计算机系统中普遍采用8位、16位、32位二进制并行运算,而8位、16位、32位二进制数可以用2位、4位、8位十六进制数表示,因而用十六进制符号书写程序十分方便,成为当前的主流程序书写模式。

数制转换

各进制转换为十进制

十进制转换为其他进制

十进制转二进制

        整数部分:除基取余,逆序排列。也就是将数除2,取基数再除,将最后得到的余数逆序排列,也就是从后往前,具体证明如下所示。

        小数部分:乘基取整,顺序排列。具体说就是将小数部分乘2,取整数部分,从上往下读取,证明过程如下所示。

十进制转其他进制

        将十进制转换为R进制的方法:整数部分采用基数 (R)除法,即除基(R)取余,逆序排列;小数部分采用 基数(R)乘法,即乘基(R)取整,顺序排列,与十进制转二进制类似,就不做过多介绍。

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

二进制转八进制

把二进制数从小数点开始分别向右和向左分成三位一组,每组便是一位八进制;若不能正常构成三位一组,则在二进制整数部分高位添零或在小数点低位添零来补足三位一组。

八进制转二进制

将各八进制数按位展成三位二进制数即可。

二进制与十六进制之间的转换       ​​​​​​​

二进制转十六进制

把二进制数从小数点开始分别向右和向左分成四位一组,每组便是一位十六进制数;若不能正常构成四位一组,则在二进制整数部分高位添零或在小数点低位添零来补足四位一组。

十六进制转二进制

将各十六进制数按位展成四位二进制数即可。

八进制与十六进制之间的转换

八进制与十六进制之间的转换的话,一般是通过二进制作为中介,再进行转换。

二进制正负数及其表示

二进制算术运算

在数字电路中,1位二进制数码的0和1 不仅可以表示数量的大小,而且可以表示两种不 同的逻辑状态:

  • 当两个二进制数码表示两个数量大小时, 它们之间的数值运算称为算术运算;
  • 当两个二进制数码表示不同的逻辑状态 时,它们之间可以按照某种因果关系进行所谓的 逻辑运算(后续章节讲解)。

二进制的运算特点:

  • 二进制数的乘法运算可以通过若干次的“被乘数 (或0)左移1位”和“被乘数(或0)与部分积相加” 这两种操作来完成;
  • 二进制数的除法运算可以通过若干次的“除数右移1位”和“从被除数或余数中减去除数”这两种操作来完成。

二进制正负数的表示法

在数字电路和数字电子计算机中,二进制数的正、负号也用“0”和“1”表示。

一般,正号用“0”表示,负号用“1”表示

二进制正负数的顶点浮点表示法

任何数制的数N,均可以表示为:N=R^E×M。

定点表示法:即小数点的位置在数中是固定不变的。 在定点运算的情况下,以最高位作为符号位,正数为0, 负数为1,定点表示可分为整数定点和小数定点,和 C 语言里的整形与浮点型有点类似,可以理解为小数点位置不变。

浮点表示法:即小数点的位置可以变化,结合下面这张图来理解一下,第一个Ef()代表的是指数部分的正负符号,第二个E()代表的是指数的大小,第三个S()表示的是数的正负,第四个E()代表的是数值。

二进制数补码及其运算

二进制数三种表示法

在数字电路中,二进制正负数的表示法有原码 (Sign-magnitude)、反码(One’s Complement)和补码 (Two’s Complement )三种表示法。

        原码:二进制的原码与真值有直接的对应关系,即用二进制的最高位表示符号,且0表示正,1表示负,其余各位用以表示绝对值,并称数值位,构成带符号的二进制数,这种表示方法称为原码。

        反码:也称为1的补码,其表示方法如下:

可以理解为负数除了符号位外,按位取反。

        补码:也称为2的补码,其表示方法如下:

可以理解为负数的补码等于其反码加一。

最后,再对这三种表示法进行一个总结。

反码补码运算性质

二进制数补码运算

在数字电路中,用原码运算求两个正数M和N的差值M-N时,首先要对减数和被减数进行比较,然后由大数减去小数,最后决定差值的符号,完成这个运算,电路复杂,速度慢。所以常用补码来实现减法运算。

设A和B依次为被加数(或被减数)和加数(或减数),用补码实现加/减运算的步骤如下:

  1. 把A与B(减法时为-B)均表示成补码形式;
  2. 两个补码相加,且把符号位也看成二进制的最高 位参与运算;
  3. 若和数的最高位有进位,将该进位舍弃

好了,关于数制的知识点就介绍到这,本身难度不大,但需要掌握。

(二)《数字电子技术基础》——数制相关推荐

  1. 数字电子技术基础第三版杨志忠_阎石数字电子技术基础第6版笔记和课后习题详解...

    阎石<数字电子技术基础>(第6版)笔记和课后习题(含考研真题)详解 第1章 数制和码制 1.1 复习笔记 本章作为<数字电子技术基础>的开篇章节,是数字电路学习的基础.本章介绍 ...

  2. 山东大学继续教育计算机3,山东大学继续教育数字电子技术基础试题3及答案.doc...

    数字电子技术基础模拟卷 3 一 填空. 1 逻辑代数中,基本的运算关系是 与 . 或 和 非 . 2 十进制数27转换成二进制数为 11011 :转换成8421BCD码是 00011011 . 3 在 ...

  3. 数字电子技术基础大作业---电子表、流水灯

    数字电子技术基础大作业 电子表.流水灯 一.电子表 1.1应用的元件 555.六片74LS160N.三片74LS26D.两片74LS04D.六个个D_HEX(十六进制输入的显示数码管).电阻.电容若干 ...

  4. 《数字电子技术基础》6.4 时序逻辑电路——设计方法(FSM)有限状态机

    前言 <数字电子技术基础>第6.4节学习笔记,本人在编写Verilog时序逻辑代码时,关于这一部分的状态图需要好好学一下. 6.4.1 同步时序逻辑电路的设计方法 一般步骤 一.逻辑抽象, ...

  5. 数字电子技术基础(八):超前进位加法器

    目录 一.原理 二.Verilog实现及仿真 1.1位超前进位加法器 2.4位超前加法器 3.16位超前进位加法器 在上篇文章,介绍了串行进位加法器: 数字电子技术基础(七):加法器 这种加法器在运算 ...

  6. 《数字电子技术基础》4.4/6.5 组合逻辑/时序逻辑电路中的竞争-冒险

    前言 <数字电子技术基础>第4.4节和第6.5节 组合逻辑电路和时序逻辑电路中的竞争-冒险现象学习笔记 4.4 组合逻辑电路中的竞争-冒险 4.4.1 竞争-冒险现象及其成因 之前讨论组合 ...

  7. 数字电子技术基础知识点总结,包含习题!

    数电/数字电子技术基础全面知识点及习题总结(看这一篇就够了!!!)_数电知识点整理_徐二苗的博客-CSDN博客

  8. 《数字电子技术基础》5.1 触发器 概述

    前言 <数字电子技术基础>第5.1节学习笔记 <数字逻辑电路设计>第4.1节学习笔记 5.1 触发器 概述 数字电路分为组合逻辑电路和时序逻辑电路. 组合逻辑电路由门电路组成, ...

  9. 天大2021年秋学期考试《433002[数字电子技术基础]》离线作业考核试题

    数字电子技术基础 要求: 一.独立完成,下面已将五组题目列出,请按照学院平台指定的做题组数作答,每人只答一组题目,多答无效,满分100分: 平台查看做题组数操作:学生登录学院平台→系统登录→学生登录→ ...

  10. (一)《数字电子技术基础》——引言

    目录 课程背景 数字电子技术的特点 数字电路的分类 课程背景 数字电子技术是电子信息类.电气工程类.自动控制类.机电类.计算机及其应用专业的一门专业技术基础课程.电子技术领域的两大支柱是模拟电子技术和 ...

最新文章

  1. Hibernate-----阶段总结
  2. ncbi查找目的基因序列_教你如何利用NCBI寻找目的基因
  3. SQLServer之函数简介 1
  4. etl工程师 面试题_数据仓库工程师面试题笔试.doc
  5. django生成文件txt、pdf(在生成 PDF 文件之前,需要安装 ReportLab 库)
  6. 父子/父孙传参(Provide/inject方式)
  7. Bailian4111 判断游戏胜者-Who Is the Winner【文本处理】
  8. splay伸展树基础操作(bzoj 1861: [Zjoi2006]Book 书架)
  9. 《迎向开阔的人生》——刘墉
  10. Android使用本地广播
  11. 软考历年真题以及真题试卷
  12. java ResourceBundle
  13. DAS、NAS、SAN三种高端存储技术分析
  14. 总结一下关于扫描电子显微镜与背散射电子探测器
  15. 一场跨越时空的协奏:编钟、古琴与5G的“弦外之音”
  16. 华为hcia-datacom 学习日记
  17. javaweb出现Exception invoking method manageApp java.lang.IllegalStateException: ContainerBase.addChild
  18. python获取指定端口流量_python如何查看系统网络流量的信息
  19. 现有一列表 ls = [‘the lord of the rings’,‘anaconda’,‘legally blonde’,‘gone with the wind’]
  20. Android如何生成设备节点

热门文章

  1. 202009-4 星际旅行【CCF-CSP认证真题】
  2. 一字一句体验语言的魅力-1:80386-datasheet翻译学习
  3. NRF52832学习笔记(19)——TWI(I2C)接口使用
  4. 全球与中国洗地吸干机市场深度研究分析报告
  5. 苹果一代机皇iPhone6S,到底“熬死”了几代安卓手机?这个数字大强大了
  6. CHECK约束使用自定义函数
  7. 钓鱼网站套路深,上网须谨慎
  8. torch.cumsum() 和 torch.cumprod()
  9. 从网红店到家居设计,“Ins风”正在无孔不入
  10. Wordpress搭建(初学者)