一、二进制数与信息表示
1、概述

  • 二进制的由来

德国最重要的自然科学家、数学家、物理学家、历史学家和哲学家,一个举世罕见的科学天才,和牛顿同为微积分的创建人——莱布尼兹。
在数学史上,西方史学家认为他是第一个明确提出二进制数这个概念的科学家。

  • 计算机设计中二进制概念的引入

20世纪30年代中期,数学家冯.诺依曼大胆提出采用二进制作为数字计算机的数制基础。
目前计算机内部处理信息都是用二进制表示的。

2、数值型数据

在计算机内一切信息必须进行数字化编码(即用二进制代码形式),才能在机内传送、存储和处理。

二进制整数:

二进制小数:

二进制数的特点:
▶ 只有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进制。

二进制的8进制表示
由低到高位每3位二进制对应表示为一位8进制。

十进制变换二进制

连续除2取余数,直到商为0。余数的逆序排列为结果的二进制序列。
例题:

计算十进制数中是否包含…128、64、32、16、8、4、2、1,包含则相应位为1,不包含则相应位为0。

二进制、十六进制、十进制变换

3、非数值型数据
ASCII码(American Standard Code for Information Interchange,美国标准信息交换码),它已被国际标准化组织(ISO)定为国际标准,称为ISO 646标准。

内容包括:
控制码: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=负。有原码、反码和补码三种有符号数编码方式,在计算机中通常采用补码方式表示:

8位二进制补码表示数的范围是-128 ~ +127,16二进制补码表示范围是-32768 ~ +32767。补码最主要的优点是在加、减运算时不需要判断符号位,所以CPU在进行有符号数的加、减运算时用的是补码。
原码、反码和补码的转换需要明确转换后的二进制位数。转换方法可以分别转换符号位和数值位。

无符号定点小数
带小数十进制 → 无符号二进制定点小数,整数部分连续除2取余数,逆序排列。小数部分连续乘2取整数,正序排列。

浮点数
浮点表示法

二进制浮点数

IEEE 754标准浮点数

4、算数运算
无符号整型数算数运算

补码的加、减运算法则

补码加减运算规则说明
① 参加运算的两个操作数均用补码表示;
② 按无符号二进制规则运算,符号位作为数的一部分参加运算,运算结果为补码;
③ 若做加法,则两数直接相加。若做减法,则将被减数与减数的机器负数相加。
进位和溢出
运算所得结果超过机器字长额定位数;
无符号数加/减运算——可能产生进位/借位;
有符号数加/减运算——可能产生溢出。
无符号数运算的进位/借位
8(16)位无符号数相加结果超过255(65535),产生进位;无符号数相减,被减数小于减数,产生借位。

有符号数运算的溢出
溢出——有符号数运算结果超出CPU字长;
二进制运算溢出和进位/借位没有必然联系。
溢出的判断
- 直观判断:两个符号相同的数相加,和的符号相反——溢出;
两个符号不同的数相减,差的符号和减数相同——溢出;
- 双符号位判断法:将原符号位扩充为两位,两个符号位作为数的一部分参加运算。结果符号位为00、11则无溢出,符号位为01、10则结果溢出。
二、逻辑代数
1、基本逻辑
逻辑量——0和1
逻辑电路的信号电平只有两个稳定状态,分别代表逻辑0和1。一般采用正逻辑,即高电平为1,低电平为0。
逻辑电压
逻辑电路的电压多为5V和3V,早期的逻辑器件为5V,新型的逻辑器件多为3.3V。
基本逻辑运算——与、或、非

2、逻辑表示
逻辑电路符号:

逻辑表达式:

逻辑真值表:

三、逻辑电路
1、逻辑关系例
与逻辑关系例:

或逻辑关系例:

2、组合逻辑单元
基本逻辑:

组合逻辑单元:

逻辑运算优先级:

3、逻辑电路器件
常用组合逻辑电路器件举例:

加法器
一位半加器:

一位全加器:

多位加法器:

译码器
N个输入端,2的N次方个输出只有一个有效,该输出端的序号是N。

基本RS触发器
触发器:
——最基本时序逻辑单元
双稳态特征:具有两个稳定状态,用来表示逻辑状态的0 和1;
记忆特征:可通过不同的外部信号改变状态,输入信号消失以后,能将获得的新状态保存下来。
基本RS触发器:

基本RS触发器例
触发器例

同步RS触发器
同步时序电路——在同步时序脉冲的驱动下工作的时序电路。
同步RS触发器——只有在同步时序脉冲的上升沿改变状态。

触发器描述
描述同步时序电路的方法:根据当前记忆状态和输入状态获得的下一个时钟作用的新输出状态。

D触发器
常见的触发器除RS触发器外,还有D触发器等。D触发器是最常用的触发器。

计数器
对输入的时钟脉冲(CP)的个数进行计数的数序单元电路。具体有加1计数器、减1计数器、二进制计数器、BCD码计数器等。

8、寄存器
存储二进制数的时序电路单元,它具有接收和寄存二进制数码的逻辑功能。可以由多个D触发器构成。

移位寄存器
可以将存储的多位二进制数向高位方向或向低位方向顺序移位的时序电路单元。

四、往期回顾(关注公众号“传知学院”即可查看)
云计算专题:
云计算专题:(一)带你走近云计算
云计算专题:(二)云计算开发哪家强,跟我想的不一样
云计算专题:(三)云计算的强大,你想象不到。
云计算专题:(四)Docker不是万能的,但你让我不用,那是万万不能的
边缘计算专题:
边缘计算专题:(一)超级计算机领域,中国有多强!

有一个字长32位的浮点数符号位1位_边缘计算专题:(二)别看只有0和1,数学不好的勿进!...相关推荐

  1. python中浮点数能用乘法吗_简单讲解Python中的数字类型及基本的数学计算

    Python有四种类型的数字:1.整型 a = 2 print a 2.长整型 b = 123456789 print b 3.浮点数 c = 3.2E2 print c 4.复数 复数为实数的推广, ...

  2. 计算机运行一个游戏的原理,通过游戏,就能了解电脑的计算原理!大人看了都想玩~...

    原标题:通过游戏,就能了解电脑的计算原理!大人看了都想玩~ "看了好想玩~~ 这个玩具可谓是超级益智了,不仅仅对小孩,对大人更是如此.它就是 Turing Tumble 一款自己组装类的弹球 ...

  3. linux应用程序设置粘滞位,Linux中的粘滞位

    Sticky 位是一个访问权限标志位,可以用来标示文件和路径. 历史: 粘滞位是在1974年Unix的第5版中引入的,用来设置可执行文件.当可执行文件设置粘滞位之后,它能够指示操作系统在程序退出后,保 ...

  4. c语言占八个字节的浮点数是,『double转八字节十六进制』double占8字节 一个数字占1字节 为什么能精确16位 我觉得只有8位,,,...

    C# 的double类型的10进制 转化成 字符串的 2进制和16进制的问题 先转换成字组,然后再转成2进制和16进制格字符串XSf道家风水传承网double x = 3.14d;XSf道家风水传承网 ...

  5. 32位单精度浮点数存储格式

    32位单精度浮点数的存储格式: 其中s为符号位,占据1bit, f是由低23个bit组成的分数,最高位为0.5,然后是0.25,以此类推.e为2的指数幂,b为偏置(在32位单精度里b=127). 所以 ...

  6. 32位十六进制浮点数转换为十进制浮点数的方法

    --------------------------------------------- -- 时间:2019-01-11 -- 创建人:Ruo_Xiao -- 邮箱:xclsoftware@163 ...

  7. 32 位的有符号整数_leetcode 7 整数反转

    给出一个 32 位的有符号整数,你需要将这个整数中每位上的数字进行反转. 示例 1: 输入: 123 输出: 321 示例 2: 输入: -123 输出: -321 示例 3: 输入: 120 输出: ...

  8. 32 位的有符号整数_「js基础」JavaScript逻辑和位运算符归纳

    上一篇文章呢,我们讲述了JavaScript运算符中的关系运算符和逻辑运算符,那么紧接上一篇的文章我们今天来说说逻辑运算符. 引言 逻辑运算符不是很难,也不是很多,我们只要记住三个就可以啦!分别是: ...

  9. 某计算机主存空间为4MB,一个有32位程序地址空间,页面容量为1KB, 主存的容量为4MB的存储系统,问:(1) 虚页号字段 - 试题答案网问答...

    相关题目与解析 设某计算机的cache采用4路组相联cache.已知cache容量为16KB.主存容量为2MB,每个字块有8个字, 设某计算机采用直接映射缓存,已知主存容量为4MB,缓存容量为4096 ...

最新文章

  1. 环形队列PHP,环形队列 - Go语言中文网 - Golang中文社区
  2. fatal error C1900: Il mismatch between 'P1' version '20060201' and 'P2' version '20050411'
  3. 双字节数据 先低后高_1.4 C++数据类型
  4. window.open 弹出居中窗口
  5. Android开发之RadioButton选择改变字体颜色与背景色
  6. spring连接jdbc_在Spring JDBC中添加C3PO连接池
  7. Base64编码解码原理
  8. CLR的程序集定位算法(转)
  9. 从宏观的实现原理和设计本质入手,带你理解 AOP 框架的原理
  10. cmk聪明客机器人餐厅_晒晒我家85平新房,餐厅装修的太漂亮了,儿童房飘窗更实用!...
  11. 乔安监控电脑客户端_公司上网监控使用安装电脑监控软件?
  12. ceph--磁盘和rbd、rados性能测试工具和方法
  13. 深圳市工信局、发改委与商务局项目
  14. LM7805:电压调节器的工作原理
  15. 英语体系----词根词缀等----持续补充(词根词缀等,词汇,语法,简单句,长难句,写作)
  16. 使用labelimg标注图片
  17. 用Android手机远程桌面连接登陆Windows10(用微软账号登陆),Microsoft账户登陆的计算机远程桌面连接问题
  18. 安川服务器输入输出信号,谈谈自动控制系统的输入输出信号
  19. 今天女朋友问我多线程是什么?送命题?
  20. latex积分号、求和、极限符号大小,上下标位置控制,行内公式显示行间公式效果

热门文章

  1. linux收集完整技术支持信息的命令有,Linux下常用的日志收集命令(RedhatSuSe)
  2. mysql+msi+asc_mysql之select+五种子句的理解
  3. 重拾MVC——第二天:Vue学习与即时密码格式验证
  4. 贝塞尔曲线UIBezierPath简单使用
  5. 20145303 《信息安全系统设计基础》第7周学习总结(2)
  6. 取两堆石子(威佐夫博弈)
  7. android 多点
  8. 两道挺有意思的思考题
  9. Java基础面试题,java初级面试笔试题
  10. JS: 浅拷贝vs深拷贝 | 刷题打卡