当前位置:网站首页>数字电路学习笔记(二)
数字电路学习笔记(二)
2022-06-28 03:08:00 【江南小作坊】
十进制
- 珠算盘就是一个十进制计数器,任何一个数都可以用0,1,2,3,4,5,6,7,8,9这10个数码中的一个或几个,按照一定的规律排列起来表示,其计数规律“逢十进一”。
- 10=1×101+0×100,以10为基数的计数体制。
- 如4587.29可以表示为:4587.29=4×103+5×102+8×101+7×100+2×10-1+9×10-2,其中103、102、101、100分别为千位、百位、十位和各位数码的权,而小数点以右数码的权值是负幂。
- 一般地说,任意十进制数可以表示为: ( N ) D = ∑ i = − ∞ ∞ K i × 1 0 i (N)_D=\sum_{i=-\infty }^{\infty }K_i×10^i (N)D=i=−∞∑∞Ki×10i
- D(Decimal)表示十进制。
- 扩展
- 把10用R代替,可以得到任意进制数的表达式: ( N ) D = ∑ i = − ∞ ∞ K i × R i (N)_D=\sum_{i=-\infty }^{\infty }K_i×R^i (N)D=i=−∞∑∞Ki×Ri
- K i K_i Ki是 i i i次幂的系数,根据基数 R R R的不同,它的取值为0到R-1个不同的数码。如对于十进制数, R R R为10,所以 K i K_i Ki的取值为0~9共10个数码。
- 数字电路不便于存储或处理十进制数。构成数字电路的基本思路是把电路的状态和数码对应起来。二进制只有0与1两个数码,分别用数字电路的两种状态来表示。十进制的10个数码就要求电路有10个完全不同的状态,这使得电路非常复杂。
二进制
- 二进制中,只有0与1两个数码,计数规律“逢二进一”,即1+1=10=1×21+0×20。
- 二进制是以2为基数的计数体制。任意二进制数可表示为: ( N ) B = ∑ i = − ∞ ∞ K i × 2 i (N)_B=\sum_{i=-\infty }^{\infty }K_i×2^i (N)B=i=−∞∑∞Ki×2i
- K i K_i Ki为基数“2”的第 i i i次幂的系数,它可以是“0”或者“1”。
- 将二进制数(1010110)B转为十进制数:
- (1010110)B=1×26+0×25+1×24+0×23+1×22+1×21+0×20=(86)D
- 优点:
- 数字电路简单可靠,所用元件少。
- 基本运算规则简单,运算操作方便。
- 缺点:有的数位数太多,不便于书写与阅读,使用不方便。
- 在送入计算机时,计算机先将十进制数转换成数字系统能接受的二进制数;在运算结束后,再将二进制数转换为十进制数,输出十进制结果。
二进制的四则运算
- 加法运算
- “逢二进一”,运算规律如:0+0=0,0+1=1,1+0=1,1+1=10.
- 当遇到“1+1”时就向相邻高位进1.
- 减法运算
- “借一当二”, 运算规律如:0-0=0,1-0=1,1-1=0,10-1=1.
- 当遇到“0-1”时,需向高位借1当2用。
- 乘法运算
- “各数相乘,再作加法运算”, 运算规律如:0×0=0,1×0=0,0×1=0,1×1=1.
- “各数相乘,再作加法运算”, 运算规律如:0×0=0,1×0=0,0×1=0,1×1=1.
- 除法运算
- “各数相除,再作减法运算”,运算规律如:0÷1=0, 1÷1=1.
- “各数相除,再作减法运算”,运算规律如:0÷1=0, 1÷1=1.
二进制的波形表示
- 二值数据常用数字波形来表示,用二进制表示0~15
- 最左列标出二进制数的位权(20、21、22),最低位(Least Significant Bit, LSB),最高位(Most Significant Bit, MSB),最后一行标出等效的0~15的十进制数。
二进制数据的传输
- 二进制数据从一处传输到另一处,可以采用串行的方式或并行的方式。
- 串行方式:
- 一组数据在时钟脉冲的控制下逐位传送。
- 所需设备简单,只需一根导线和一共同接地端既可。
- 两台计算机之间,或计算机通过电话线与网络连接均采用这种方式。
- 在时钟脉冲的控制下,数据由最高位MSB到最低位LSB依次传输。每传送一位数需要一个时钟周期,并且在时钟脉冲的下降沿完成。
- 并行传输:
- 传输速度快,将一组二进制数据同时传输。
- 所需设备复杂,需要多条传输线和其他部件。
- 并行传输在数字系统中是常用的技术。
- 如图,需要8根传输线。传输8位数据所需的时间是一个时钟脉冲的周期,只有串行传输时间的1/8。
十六进制数
- 十六进制数有16个数码:0,1,2,3,4,5,6,7,8,9,A(10),B(11),C(12),D(13),E(14),F(15)。
- 逢十六进一。
- (3A6.D)16=3×162+10×161+6×160+13×16-1.
- 十六进制常用字母H表示,故(3A6.D)16=(3A6.D)H。
数制转换
二进制转十进制
- 将二进制数各位数码与位权相乘后求和。
- (101.1)2=1×22+0×21+1×20+1×2-1=4+0+1+0.5=(5.5)10
十进制转二进制
- 采用除2取余法,即将十进制数依次除2,并依次记下余数,一直除到商数为0,最后把全部余数按相反次序排列,就能得到二进制数。
- 采用除2取余法,即将十进制数依次除2,并依次记下余数,一直除到商数为0,最后把全部余数按相反次序排列,就能得到二进制数。
二进制转十六进制
- 从小数点起向左、右按4位分组,不足4位的,整数部分可在最高位的左边加0补齐,小数点部分不足4位的,可在最低位右边加0补齐,每组以其对应的十六进制数代替,将各个十六进制数依次写出。
- 从小数点起向左、右按4位分组,不足4位的,整数部分可在最高位的左边加0补齐,小数点部分不足4位的,可在最低位右边加0补齐,每组以其对应的十六进制数代替,将各个十六进制数依次写出。
十六进制数转二进制数
- 从左到右将待转换的十六进制数中的每个数依次用4位二进制数表示。
- 从左到右将待转换的十六进制数中的每个数依次用4位二进制数表示。
边栏推荐
- crond BAD FILE MODE /etc/cron. d
- 基于 LNMP 搭建个人网站的填坑之旅
- Analysis of slow logs in MySQL and tidb of database Series
- 密码加密md5和加盐处理
- Automatic backup of MySQL database
- 力扣每日一题-第29天-575.分糖果
- Ten years' experience of Software Engineer
- Custom controls under WPF and adaption of controls in Grid
- Summary of SQL basic syntax for C #
- Win10 如何删除系统盘大文件hiberfil.sys
猜你喜欢
随机推荐
nn. Parameter and torch nn. Init series of functions to initialize model parameters
MySQL错误
Sublime text 3 basic configuration tutorial
Use js programming questions [split] in Niuke
matlab习题 —— 矩阵的常规运算
数据库系列之InnoDB中在线DDL实现机制
WPF 下的自定义控件以及 Grid 中控件的自适应
物体上下漂浮工具
Anaconda command usage
matlab习题 —— 数据的基本处理
如何给Eclips自动添加作者,时间等…
《Go题库·12》slice和array区别?
第九章 APP项目测试(3) 测试工具
解析教育机器人的综合应用能力
资源管理、高可用与自动化(下)
数据库的迁移
iptables防火墙规则和firewalld防火墙规则详解
Self use tool unity video player that monkeys can use
INFO: HHH000397: Using…
机器人编程教育的市场竞争力