![20098b0770c3bf048f9f9e7a94cec066.png](https://i-blog.csdnimg.cn/blog_migrate/b68616d87748bf9d591142d2c9c4cbed.jpeg)
一、二进制数与信息表示
1、概述
- 二进制的由来
德国最重要的自然科学家、数学家、物理学家、历史学家和哲学家,一个举世罕见的科学天才,和牛顿同为微积分的创建人——莱布尼兹。
在数学史上,西方史学家认为他是第一个明确提出二进制数这个概念的科学家。
![6dd5ffb29e036d2aee6d3c9e79d7c622.png](https://i-blog.csdnimg.cn/blog_migrate/036c7ed8fca79ade823203914c259c4e.jpeg)
- 计算机设计中二进制概念的引入
20世纪30年代中期,数学家冯.诺依曼大胆提出采用二进制作为数字计算机的数制基础。
目前计算机内部处理信息都是用二进制表示的。
![ea34ae7c470105754275a5404ffdab2b.png](https://i-blog.csdnimg.cn/blog_migrate/c3725326af05a174ecaf7d3ac1b0a0df.jpeg)
2、数值型数据
![62190249ec4ae61242395d3303169695.png](https://i-blog.csdnimg.cn/blog_migrate/d309fa1a7c8a5082015729baa5d58d7f.jpeg)
在计算机内一切信息必须进行数字化编码(即用二进制代码形式),才能在机内传送、存储和处理。
![216e79952508d36245f36eb596172fc0.png](https://i-blog.csdnimg.cn/blog_migrate/765435991e8f3a35f484361ec9b35d32.jpeg)
二进制整数:
![d45e67e962e26253c25832457181b582.png](https://i-blog.csdnimg.cn/blog_migrate/9c6fd0b2d9c38fe0e4f271113a8a158a.jpeg)
二进制小数:
![b7f48115e084c583507049697766d101.png](https://i-blog.csdnimg.cn/blog_migrate/1cd18b44a320415c6c6c4caeac8545fc.jpeg)
二进制数的特点:
▶ 只有0,1两个数码
▶ 对计算机而言,形象鲜明,易于区别,识别可靠性高
▶ 运算规则简单
▶ 具有良好的逻辑性
计算机采用二进制的原因及优点:
01、可行性
在物理实现上只需要取两种可能的极端状态来表示0或1 :
灯 : 亮——灭
开关:通——断
电容:充电——放电
脉冲:有——无
分别对应二进制的:1——0。
02、简易性
二进制运算方法简单,可以使电路结构设计简化。
运算规则:
0+0=0 0+1=1 1+1=10
0×0=0,0×1=1×0=0, 1×1=1
03、逻辑性
能用逻辑代数等数字逻辑技术进行信息处理:
二进制的0和1正好和逻辑代数中的“真”和“假”相对应。
04、可靠性
抗干扰能力强,可靠性高。
二进制的缺点
❌ 二进制书写冗长,不易识别,不易发现错误,对编制程序十分不利。
✔ 为了克服这一缺点,在计算机里有不少工作是在做数制等的转换,如二进制与十进制的相互转换等,以使人们阅读方便。
各进制的数制表示
二进制的16进制表示
由低到高位每4位二进制对应表示为一位16进制。
![91ed69350e4392510f89a8a42e1fa210.png](https://i-blog.csdnimg.cn/blog_migrate/6d8fcc003a05b2d6cc7187d75f27c45d.jpeg)
二进制的8进制表示
由低到高位每3位二进制对应表示为一位8进制。
![f6b608523a0ba72fff53de8483969b6d.png](https://i-blog.csdnimg.cn/blog_migrate/f731725929f8f523fa2d80e9577c1c67.jpeg)
十进制变换二进制
![6464f6c53e524b03154c6e7f7e59ce55.png](https://i-blog.csdnimg.cn/blog_migrate/72f0eee1342aae17a70e46b8daa78617.jpeg)
连续除2取余数,直到商为0。余数的逆序排列为结果的二进制序列。
例题:
![2135a005a5bebf6d1f04ecbaafa9c60c.png](https://i-blog.csdnimg.cn/blog_migrate/baf9a3cdb0561e4a8d177e37efa9b655.jpeg)
计算十进制数中是否包含…128、64、32、16、8、4、2、1,包含则相应位为1,不包含则相应位为0。
![bebbff8a04c83b514db43485f6149ab7.png](https://i-blog.csdnimg.cn/blog_migrate/8555d998a9c577ae247a681d23c7eab9.jpeg)
二进制、十六进制、十进制变换
![6f70466be759b3b9c43bed9349c0ec2e.png](https://i-blog.csdnimg.cn/blog_migrate/36f61c6778b976aec44c958f13937be9.jpeg)
3、非数值型数据
ASCII码(American Standard Code for Information Interchange,美国标准信息交换码),它已被国际标准化组织(ISO)定为国际标准,称为ISO 646标准。
![b82652e162bdf7b5c05f711cbd777800.png](https://i-blog.csdnimg.cn/blog_migrate/f4f22df76c854d359d263ad960bee52c.jpeg)
内容包括:
控制码:00H~1FH
数字:30H~39H
大写字母:41H~5AH
小写字母:61H~7AH
常用符号
汉字字符编码:
▶ GB2312-80全称是GB2312-80《信息交换用汉字编码字符集-基本集》,1980年发布。其扩展标准为GBK。
▶ GB12345-90《信息交换用汉字编码字符集 第一辅助集》,目的在于规范必须使用繁体字的各种场合,以及古籍整理等。
▶ BIG5是目前台湾、香港地区普遍使用的一种繁体汉字的编码标准,包括440个符号,共计13060个汉字。
▶ ISO 10646(Unicode是其工业标准名称)国际标准化组织制定的,初始的版本包含GB 3212-80、GB 12345、Big 5 以及日、韩文字汉字部分的国际标准。ISO10646从3.0版开始扩展4字节编码,字符编码空间150万个,实现中、日、韩、蒙、藏、彝、维等多文种并存。
有符号整型数
有符号整型数:二进制最高位是符号位,0=正,1=负。有原码、反码和补码三种有符号数编码方式,在计算机中通常采用补码方式表示:
![b5e191ba401ef63fe31a89bac591dfa0.png](https://i-blog.csdnimg.cn/blog_migrate/640567c620ea996ef8469f807462879c.jpeg)
![1911de95c8ee6a4d3f441534f4c36f90.png](https://i-blog.csdnimg.cn/blog_migrate/5a66b66d2fb923baca35db129c69a619.jpeg)
![2cc7bc026913f3a998fafcddf942677c.png](https://i-blog.csdnimg.cn/blog_migrate/44be0348fc5d3663a6427bae7ed89e99.jpeg)
8位二进制补码表示数的范围是-128 ~ +127,16二进制补码表示范围是-32768 ~ +32767。补码最主要的优点是在加、减运算时不需要判断符号位,所以CPU在进行有符号数的加、减运算时用的是补码。
原码、反码和补码的转换需要明确转换后的二进制位数。转换方法可以分别转换符号位和数值位。
![813c270faf383aad6ee9098e3188921d.png](https://i-blog.csdnimg.cn/blog_migrate/fd5dd1eb30d7df79c633eacacc410fb0.jpeg)
无符号定点小数
带小数十进制 → 无符号二进制定点小数,整数部分连续除2取余数,逆序排列。小数部分连续乘2取整数,正序排列。
![996b3bcbcaff48ec876815e9ef030a81.png](https://i-blog.csdnimg.cn/blog_migrate/3de703f54c64e0f72f7154c4d2cca622.jpeg)
浮点数
浮点表示法
![f02b515eb4681d72b596a1c26226075e.png](https://i-blog.csdnimg.cn/blog_migrate/82e6ce37d4e24ca1a0f6dcc17d8c94b2.jpeg)
二进制浮点数
![1d7b7ee45cae9948d021a89ede84249d.png](https://i-blog.csdnimg.cn/blog_migrate/08dfd192987f979053bd86d970489168.jpeg)
IEEE 754标准浮点数
![70434c326ba44635f4eac549b01933cb.png](https://i-blog.csdnimg.cn/blog_migrate/be5bba58bd70d6bd561058f39446adbc.jpeg)
![a85955227f70e7f5ed52c5c92a70f2c5.png](https://i-blog.csdnimg.cn/blog_migrate/770710fcb3284a17061045c758d86c93.jpeg)
4、算数运算
无符号整型数算数运算
![19037a52564c70a140b82de977b62604.png](https://i-blog.csdnimg.cn/blog_migrate/f5dbfbc11725de048f953e64c34388a1.jpeg)
补码的加、减运算法则
![69dfc86c71ae3ca6b8f30de6baa6e1f2.png](https://i-blog.csdnimg.cn/blog_migrate/cbb93158f3a4ea64658142862e79c321.jpeg)
补码加减运算规则说明
① 参加运算的两个操作数均用补码表示;
② 按无符号二进制规则运算,符号位作为数的一部分参加运算,运算结果为补码;
③ 若做加法,则两数直接相加。若做减法,则将被减数与减数的机器负数相加。
进位和溢出
运算所得结果超过机器字长额定位数;
无符号数加/减运算——可能产生进位/借位;
有符号数加/减运算——可能产生溢出。
无符号数运算的进位/借位
8(16)位无符号数相加结果超过255(65535),产生进位;无符号数相减,被减数小于减数,产生借位。
![f02b69179c74ea943db58942be382b02.png](https://i-blog.csdnimg.cn/blog_migrate/2fc7e37ced6b7225221c3f9be84c70f4.jpeg)
有符号数运算的溢出
溢出——有符号数运算结果超出CPU字长;
二进制运算溢出和进位/借位没有必然联系。
溢出的判断
- 直观判断:两个符号相同的数相加,和的符号相反——溢出;
两个符号不同的数相减,差的符号和减数相同——溢出;
- 双符号位判断法:将原符号位扩充为两位,两个符号位作为数的一部分参加运算。结果符号位为00、11则无溢出,符号位为01、10则结果溢出。
二、逻辑代数
1、基本逻辑
逻辑量——0和1
逻辑电路的信号电平只有两个稳定状态,分别代表逻辑0和1。一般采用正逻辑,即高电平为1,低电平为0。
逻辑电压
逻辑电路的电压多为5V和3V,早期的逻辑器件为5V,新型的逻辑器件多为3.3V。
基本逻辑运算——与、或、非
![503e1c0f8eb8afe6a7ab34811012d6b9.png](https://i-blog.csdnimg.cn/blog_migrate/bf6db0534d7a64b3b7841bf4eebde828.jpeg)
2、逻辑表示
逻辑电路符号:
![644f4fdca911907ab2ab0a596e81b637.png](https://i-blog.csdnimg.cn/blog_migrate/645cfad62d2800048c4d0dddb2ddb5d3.jpeg)
逻辑表达式:
![1802e01128a609241a7b89fa6c114891.png](https://i-blog.csdnimg.cn/blog_migrate/b31523e82c70fc0e5feb98dc9f062f49.jpeg)
逻辑真值表:
![1adec0e9cc7effa8eeb444d51cf9dc37.png](https://i-blog.csdnimg.cn/blog_migrate/9004392fe6beb6a63e1624b664c8afde.jpeg)
三、逻辑电路
1、逻辑关系例
与逻辑关系例:
![11431f5ae71bc301eb6d064c3e7e9138.png](https://i-blog.csdnimg.cn/blog_migrate/8e9423f61deb6f39eae8f67c8e7ef863.jpeg)
或逻辑关系例:
![5ea06cc9ccf6a9cd9d1a7ad9b1b9c499.png](https://i-blog.csdnimg.cn/blog_migrate/224953eabcffa501063bf5e156961e56.jpeg)
2、组合逻辑单元
基本逻辑:
![36b729a3b7b3df1c25b82f515a57ab05.png](https://i-blog.csdnimg.cn/blog_migrate/c370c8545b90e5586917b96b5dd88c0b.jpeg)
组合逻辑单元:
![d63c355e9b5483aff3261fce11e663ea.png](https://i-blog.csdnimg.cn/blog_migrate/c865618476a867e7a05c2931c91748f0.jpeg)
![078cdea09317a405587b185bc05ac94f.png](https://i-blog.csdnimg.cn/blog_migrate/661efa5129ec66f513f8f9b6911ccd25.jpeg)
![6fa43ffed7dd45e736ead9f20e72c2c4.png](https://i-blog.csdnimg.cn/blog_migrate/90c3edd3b7cc528ca4bbb7aec4f21319.jpeg)
逻辑运算优先级:
![20fa86335c0e084510023399c9aa5334.png](https://i-blog.csdnimg.cn/blog_migrate/3c2d08bd6c5c1069ecd453c685e7844d.jpeg)
3、逻辑电路器件
常用组合逻辑电路器件举例:
![08f9d2a69a8d2616e01eefaf02deeda0.png](https://i-blog.csdnimg.cn/blog_migrate/03d25b69dcc76215255f92128a7709a1.jpeg)
加法器
一位半加器:
![4954f70989d05a623a9d8262424af895.png](https://i-blog.csdnimg.cn/blog_migrate/4d04528094507e22b412f6dbb89de9e4.jpeg)
一位全加器:
![fe50ad482634356f595c07c4bfa252d0.png](https://i-blog.csdnimg.cn/blog_migrate/49f4f6488ec3ec348c6eabd27099af4a.jpeg)
多位加法器:
![f00a7a647af23508346c64e1bfafb065.png](https://i-blog.csdnimg.cn/blog_migrate/07563b2a169ea3a926941e82ff244789.jpeg)
译码器
N个输入端,2的N次方个输出只有一个有效,该输出端的序号是N。
![7e6580b1187777ad41d8aeef1b0c6f1c.png](https://i-blog.csdnimg.cn/blog_migrate/6dc541bb1397eada4873bf961fc4368e.jpeg)
基本RS触发器
触发器:
——最基本时序逻辑单元
双稳态特征:具有两个稳定状态,用来表示逻辑状态的0 和1;
记忆特征:可通过不同的外部信号改变状态,输入信号消失以后,能将获得的新状态保存下来。
基本RS触发器:
![cd16ad6c69d31d3d5de8f1892443e12b.png](https://i-blog.csdnimg.cn/blog_migrate/56539a32bc906f5a640426070a6e5ca3.jpeg)
基本RS触发器例
触发器例
![dd53de789bc522a484d4310aaf228d2c.png](https://i-blog.csdnimg.cn/blog_migrate/0a9ed94784c796e81167da508053c253.jpeg)
同步RS触发器
同步时序电路——在同步时序脉冲的驱动下工作的时序电路。
同步RS触发器——只有在同步时序脉冲的上升沿改变状态。
![40d210163e8d7b0c26437782a726eac3.png](https://i-blog.csdnimg.cn/blog_migrate/50086fe80411c64aea46714b8a2d2c55.jpeg)
触发器描述
描述同步时序电路的方法:根据当前记忆状态和输入状态获得的下一个时钟作用的新输出状态。
![66d70042fadc64755bc1da8cbb65ea6f.png](https://i-blog.csdnimg.cn/blog_migrate/06ad83336fcfc6d4cd72e19ab17b4fdb.jpeg)
D触发器
常见的触发器除RS触发器外,还有D触发器等。D触发器是最常用的触发器。
![e04ddbaea1232409963472a7033c2d58.png](https://i-blog.csdnimg.cn/blog_migrate/3e3f1c3dc4116453635081d96159b1b7.jpeg)
计数器
对输入的时钟脉冲(CP)的个数进行计数的数序单元电路。具体有加1计数器、减1计数器、二进制计数器、BCD码计数器等。
![a338c8478f1688125ffda37400bbd74f.png](https://i-blog.csdnimg.cn/blog_migrate/6e0fb0e7bac8558b254db12414f8e947.jpeg)
8、寄存器
存储二进制数的时序电路单元,它具有接收和寄存二进制数码的逻辑功能。可以由多个D触发器构成。
![f85bf2fc561ca05717a07f15bdb1c12c.png](https://i-blog.csdnimg.cn/blog_migrate/54688a2962291e615d41772737aea367.jpeg)
移位寄存器
可以将存储的多位二进制数向高位方向或向低位方向顺序移位的时序电路单元。
![7c2209820271e5ef1d1f21bd58e84675.png](https://i-blog.csdnimg.cn/blog_migrate/886ffc1a29eb64f99cf151392c7222f2.jpeg)
四、往期回顾
云计算专题:
云计算专题:(一)带你走近云计算
云计算专题:(二)云计算开发哪家强,跟我想的不一样
云计算专题:(三)云计算的强大,你想象不到。
云计算专题:(四)Docker不是万能的,但你让我不用,那是万万不能的
边缘计算专题:
边缘计算专题:(一)超级计算机领域,中国有多强!