1.1  数据的表示及运算

 

1.2.1计算机中的数据的表示

   所谓编码就是采用少量的基本符号,选用一定的组合原则,来表示大量复杂多样的信息。

1、进位计数制及其转换

不同数制的共同特点:

          (1)、每一种数制都有固定的符号集。

          (2)每一种数制都使用位置表示法。即处于不同位置的数符所代表的值不同,与它所在的位置的权值有关。

 

进制位

形式标识符

二进制

B

八进制

O

十进制

D

十六进制

H

 

1)十进制计数法与二进制计数法的相互转换

2)八进制计数法与十进制、二进制计数法的相互转换

3)十六进制计数法十进制、二进制计数法的相互转换

 

2、二进制运算规则

(1)、加法:二进制加法的进位规则是“逢二进一”。

(2)、减法:二进制减法的借位规则是“借一当二”。

(3)、乘法:

3、机器数和码制

各种数据在计算机中表示的形式称为机器数,其特点是采用二进制计数制,数的符号用0、1表示,小数点隐含表示而不占位置。

机器数对应的实际数值被称为数的真值。

 

对于带符号数,机器数的最高位是表示正、负的符号位,其余位则表示数值。

            无符号数是针对二进制来讲的,无符号数的表数范围是非负数,即全部二进制

  位代表数值,没有符号位。

为了便于运算,带符号的机器数可采用原码、反码和补码等不同的编码方法。

1)原码表示法

数值X的原码记为【X】原,如果机器字长为n(即采用n个二进制位表示数据),则最高位是符号位,0表示正号,1表示负号,其余的n-1位表示数值的绝对值。数值零的原码表示有两种形式:【+0】原 = 00000000,【-0】原=10000000

2)反码表示法

   数值X的反码记做【X】反,如果机器字长为n,则最高位是符号位,0表示正号,1表示负号,其余的n-1位表示数值。正数的反码与原码相同,负数的反码则是其绝对值按位求反。数值0的反码表示有两种形式:【+0】=00000000,【-0】=11111111

3)补码表示法

  数值X的补码记做【X】补,如果机器字长为n,则最高位为符号位,0表示正号,1表示负号,其余的n-1位表示数值。正数的补码与其原码和反码相同,负数的补码则等于其反码的末尾加1。在补码表示中,0有唯一的编码:【+0】补=00000000,【-0】补=00000000

 

相对于原码和反码表示,补码表示法有一个例外,当符号位为1而数值位全部为0时,它表示整数2^n-1,即此时符号位的1既表示负数又表示数值。

4)移码表示法

移码表示法是在数X上增加一个偏移量来定义的,常用于表示浮点数中的阶码。如果机器字长为n,在偏移量为2^n-1时,只要将补码的符号位取反便可获得相应的移码表示。

(在机器中表示一个浮点数时需要给出指数,这个指数用整数形式表示,这个整数叫做阶码,阶码指明了小数点在数据中的位置。)(阶码:对于任意一个二进制数N,可用N=S×2P表示,其中S为尾数,P为阶码,2为阶码的底,P、S都用二进制数表示,S表示N的全部有效数字,P指明小数点的位置。当阶码为固定值时,数的这种表示法称为定点表示,这样的数称为“定点数”;当阶码为可变时,数的这种表示法称为浮点表示,这样的数称为“浮点数”,这在前面已有介绍。)

4、定点数和浮点数

1)定点数

所谓定点数,就是表示数据时小数点的位置固定不变。小数点的位置通常有两种约定方式:定点整数(纯整数,小数点在最低有效数值位之后)和定点小数(纯小数,小数点在最高有效数值位之前)。

当机器字长为n时,定点数的补码和移码可表示2^n个数,而其原码和反码只能表示2^n-1个数(0表示占用了两个编码),因此。定点数所能表示的数值范围比较小,运算中很容易因结果超出范围而溢出。

2)浮点数

浮点数是小数点位置不固定的数,它能表示更大范围的数。

一个含小数点的二进制数N可以表示为更一般的形式:

             N=2^E*F

其中E称为阶码,F为尾数,这种表示数的方法称为浮点表示法。

在浮点表示法中,阶码通常为带符号的纯整数,尾数为带符号的纯小数。

         阶符 阶码数符 尾数

浮点数所能表示的数值范围主要是由阶码决定,所表示数值的精度主要是由尾数决定。

当尾数的值不为0时,规定尾数域的最高有效位应该为1,这称为浮点数的规格化表示。

3) 工业标准IEEE 754

IEEE 754是由IEEE制定的有关浮点数的工业标准

S     P        M

             S为数的符号位,为0时表示正数,为1时表示负数;P为指数(阶码),用移 码表示(偏移值为2^p-1 – 1,p为阶码的位数);M为尾数,用原码表示。

               IEEE中有三种形式的浮点数格式:单精度浮点型,双精度浮点型。扩充精度浮点型(图P8)

               Eg.利用IEEE754标准将数176.0625表示为单精度浮点数

5、十进制数与字符的编码表示

常用的8421BCD码、余3码、格雷码与十进制数的对应关系(数P9)

6、ASCII码

7、汉字编码

1)  输入码

主要分为三类:数字编码、拼音码和字形码

(1)   数字码

数字码就是用数字串代表一个汉字的输入,常用的是国际区为码。

(2)   拼音码

拼音码是以汉语读音为基础的输入方式。

(3)   字形编码

字形编码是以汉字的形状确定的编码。

3)内部码

汉字内部码(简称汉字内码)是汉字在设备和信息处理系统内部存储、处理、传输汉字用的代码

 

第一章 计算机系统基础知识(1)相关推荐

  1. 软考 程序员教程-第一章 计算机系统基础知识

    软考 程序员教程-第一章 计算机系统基础知识 为了督促自己学习,告别懒惰,在此先给自己定个小目标,请大家监督哟! 目标:一个月内过一遍<程序员教程>,下一个月开始上真题. 简单看了下,我在 ...

  2. 第一章计算机系统基础知识,计算机系统基础知识 第一章(未完待续)

    1.1计算机系统的组成 1.1.1计算机发展概述 1.大型机阶段 1946年美国研制的第一台计算机ENIAC被公认为大型机的鼻祖. 大型机(mainframe)的发展经历了一下几代: 第一代采用电子管 ...

  3. 计算机基础知识作业,第一章计算机基础知识作业

    第一章计算机基础知识作业 读书之法,在循序而渐进,熟读而精思 作业一计算机基础知识 一.作业目的 1.掌握 1)计算机的发展历史: 2)计算机的主要特点和应用领域: 3)计算机系统硬件组成和工作原理: ...

  4. 第一章计算机基础知识作业答案,第一章 计算机基础知识.doc第一次作业

    交流 借鉴 第一章 计算机基础知识 一.单选题 1. 第四代电子计算机是( C )计算机. A.电子管 B.晶体管 C.大规模集成电路 D.人工智能 2.第一台电子计算机是1946年在美国研制的,该机 ...

  5. 计算机基础第一章知识题库,题库第一章计算机基础知识

    题库第一章计算机基础知识 (51页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 23.9 积分 第一章 计算机基础知识一.判断正误题1.第二计算机的主存采 ...

  6. 高中计算机应用基础知识课件,计算机应用基础(windows 7+office 2010)课件 第一章 计算机基础知识.ppt.pdf-汇文网...

    计算机应用基础(windows 7+office 2010)课件 第一章 计算机基础知识.ppt.pdf-汇文网 计算机应用基础 ( windows 7office 2010) 计算机基本知识 计算机 ...

  7. 微型计算机中储存器可分啊喂,01第一章微型计算机基础知识..ppt

    01第一章微型计算机基础知识. 学习方法 学习方法很重要 复习并掌握先修课的有关内容 课堂:听讲与理解.适当笔记 课后:认真复习.完成作业 实验:充分准备.勇于实践 3.计算机发展简史 1)机械计算机 ...

  8. 按计算机的用途分类可将电子计算机分为,第一章 计算机基础知识

    第一章 计算机基础知识 1.在计算机科学技术百科全书中,将计算机领域知识分成计算机科学理论.计算机组成与体系结构.计算机软件.计算机应用技术等 大类. A.4 B.5 C.7 D.10 2.IEEE- ...

  9. 医学计算机基础ppt,医学计算机应用第一章计算机基础知识ppt课件.ppt

    文档介绍: 作者姓名:王宏伟作者单位:大连医科大学第一章计算机基础知识任务1-1选购一台电脑任务1-2计算机中数据的表示与存储目录第一章计算机基础知识掌握计算机系统的基本组成;计算机各部分硬件的功能及 ...

最新文章

  1. ORACLE8对象模型
  2. (Asp.Net)转载-用Powershell 建立IIS web site
  3. python画三维平面-Python三维绘图--Matplotlib
  4. one thread one loop
  5. HTML5_1 笔记
  6. 6 个对所有 Web 开发者都有用的 GitHub 仓库
  7. django入门项目图书管理
  8. 一个PHP压缩类,在线压缩文件
  9. 蓝桥杯嵌入式板-解决LCD使LED亮灭混乱的办法
  10. 在Spring+Hibernate项目中使用原生SQL进行查询和执行SQL处理
  11. 汽车的主要结构参数和性能参数
  12. 奇瑞新能源的小车为何备受市场青睐?鲍思语这样解释
  13. effective c++条款44 将与参数无关的代码抽离templates
  14. element中table多选功能禁止选择某一项
  15. Qt学习之使用QTableWiget实现简易五子棋游戏(人机对战)
  16. 一些代码和心得记录我的成长经历
  17. 智慧工地包括哪些内容?资深工程师带你详细了解
  18. 「医疗知识图谱」到「综合性医疗大脑」
  19. 配置电信网通双线双IP
  20. 【产业互联网周报】小米回应造车传闻;IBM或考虑出售旗下Watson Health业务;SpaceX完成新融资,估值740亿美元...

热门文章

  1. 隐函数(组)存在定理
  2. 没有参加职工养保不要紧,城乡居民基本养老保险了解一下~
  3. Oracle Golden Gate 系列七 -- 配置 GG Manager process
  4. 大学生如何在网上赚零花钱,适合学生党可做的零花钱项目
  5. matlab中的~用法和~=
  6. 互联网常用的几种有效引流方法:精准引流获客加人吸粉
  7. 綾波レイ(II)の詩
  8. 在安卓中实现Zigbee串口设备采集模块
  9. A cost-effective recommender system for taxi drivers
  10. 华勤技术股份有限公司