数据的表示和运算

(一)数制与编码

进位计数制及其相互转换

进制:

不同进制数之间的相互转换

真值和机器数

BCD码

字符与字符串(了解)

校验码

1.奇偶校验码

海明(汉明)校验码

循环冗余校验(CRC)码

相关一些知识

源补码的转换规律

定点数的运算

源码定点数的加减法运算

定点数的乘法运算

原码一位乘法

补码一位乘法

定点数的除法运算

原码除法运算(不恢复余数法)

补码除法运算(加减交替法)

(一)数制与编码

进位计数制及其相互转换

进制:

二进制。计算机中用得最多的是基数为2的计数制,即二进制。二进制只有0和1两种

数字符号,计数“逢二进一”。它的任意数位的权为2i, i为所在位数。

八进制。八进制作为二进制的一种书写形式,其基数为8,有0~7共8个不同的数字符

号,计数“逢八进一”。 因为r=8=23, 所以只要把二进制中的3位数码编为组就是一

位八进制数码,两者之间的转换极为方便。

十六进制。十六进制也是一进制的一 种常用书写形式, 其基数为16,“逢十六进一”。每个

数位可取0-9.A.B、C.D、E、F中的任意一个,其中A、B、C、D、E、F分别表示10~15。因为r=16=24,因此4位进制数码与1位十六进制数码相对应

不同进制数之间的相互转换

(1)二进制数转换为八进制数和十六进制数

在转换时应以小数点为界。

整数部分:在从小数点开始往左数,将一串二进制数分为3位(八进制)一组或4位(十六进制)一组,在数的最左边可根据需要加“0”补齐;对于小数部分,从小数点开始往右数,也将一串二进制分为3位一组或4位一组,在数的最右边也可以根据需要加“0”补齐。最终使总的位数为3或4的整数倍,然后分别用对应的八进制数或十六进制数取代;

例: 将二进制数 1111000010.01101 分别转换为八进制数和十六进制数

(2)任意进制数转换为十进制数

将各位数码与他们的权值相乘在相加。

(3)十进制数转换为任意进制数

通常采用基数相乘法,对整数部分用除基取余法,对小数部分用乘基取整法,最后将整数和小数拼接在一起。

例:将十进制数123.6875转换成二进制数

整数部分

小数部分:

结果为:(1111011.1011)2

注意:小数和整数不一样,整数可以连续表示,但小数是离散的。二进制的小数只能表示1/2,1/4,……,1/2n,因此无法表示所有的十进制小数。

真值和机器数

带“+”或“-”符号的数为真值。

用0,1这种表示正负的数称为机器数。

BCD码

二进制编码的十进制通常采用4位二进制数来表示一位十进制数中的0~9这十个数码。但4位二进制数可以组合出16种代码,因此必有6种状态为无效码。

(1)8421码:

权值按8,4,2,1由高到低来表示。若两个8421码相加之和小于等于(1001)2即(9)10,则不需要修正;若相加之和大于等于(1001)2即(9)10,则要加6修正(从1010到1111这六个为无效码)

(2)余3码

这个是在8421码的基础上加(0011)2形成的,因为每个数都余“3”,因此称为余3码。

(3)2421码

也是一种有权码,权值按2,4,2,1由高到低来表示。特点是大于等于5的4位二进制数中最高位为1,小于5的最高位为0.如5→1011而非0101.

字符与字符串(了解)

ASCII码:表示10个十进制数码,52个英文大写字母和小写字母以及一定量的专用符号(如$、%、^、&、*),共128个字符。

汉字的表示和编码

校验码

1.奇偶校验码

码距为等于2,可以检测出一位错误(或奇数位错误),但不能确定出错的位置,也不能够检测出偶数位错误,增加的冗余位称为奇偶校验位。

奇校验码:整个校验码(有效信息位和校验位中)“1”的个数为奇数。

偶校验码:整个校验码(有效信息位和校验位中)“0”的个数为偶数。

例 :

1001101 11001101(奇校验) 01001101(偶校验)

1010111 01010111(奇校验) 11010111(偶校验)

海明(汉明)校验码

实现原理:

在有效信息位中加入几个校验位形成海明码,并把海明码的每个二进制位分配到几个奇偶校验组中。当某一位出错后,就会引起有关的几个校验位的值发生变化,这不但可以发现错位,还能指出错位的位置,为自动纠错提供依据。

L-1=D+C且D>=C

L:编码最小码距 D:检测错误的位数 C:纠正错误的位数

在海明码中,为了达到检测和纠正一位错,校验的位数k应满足2k>=n+k+1,其中n为信息位的位数.若在纠正一位错的情况下还要能够发现两位错,则还需在增加一位校验位,即需要满足2k-1-1>=n+k

循环冗余校验(CRC)码

CRC接收端检测出某一位数据错误后,纠正的方法是:1.请求重发2.删除数据3.通过余数值自动纠正。

相关一些知识

ASCII编码:使用8位二进制代码,最右边一位是0。

ASCII码由7位二进制代码表示,从000000到11111共128种编码。但由于字节是计算

机存储的基本单元,ASCI码仍以一字节存入一个ASCII字符,只是每字节中多余的一 位即最高

位(最左边-位)在机内部保持为“0”。

校验码:1.任意两个码字之间最少变化的二进制位数称为码距,码距大于等于2的数据校验码开始具有检错的能力。2.码距越大,检错、纠错能力越强。奇偶校验码的码距等于2,可以检测出一位错误(或奇数位错误),但不能确定出错的位置,也不能检测出偶数位错误;海明码的码距大于2,因此不仅可以发现错误,还能指出错误的位置。3.仅靠增加奇偶校验位的位数不能提高正确性,还要考虑码距。

在大量数据传送的过程中,常用且有效的校验法是CRC校验。

源补码的转换规律

定点数的运算

源码定点数的加减法运算

加法规则:先判符号位,若相同,则绝对值相加,结果符号位不变;若不同,则做减法,绝对值大的数减去绝对值小的数,结果符号位与绝对值大的数相同。

减法规则:两个原码表示的数相减,首先将减数与符号取反后的减数按原码加法进行运算。

注意:运算时注意机器字长,当左边位出现溢出时,将溢出位丢掉。

3.补码定点数加减法运算

参与运算的两个操作数均用补码表示。

按二进制运算规则运算,逢二进一。

符号位与数值位按同样规则一起参与运算,符号位运算产生的进位要丢掉,结果的符号位由运算得出。

补码加减运算依据下面的公式进行。当参加运算的数是定点小数时,模M=2;当参加运算的数是定点整数时,模M=2n+1。

[A+B]补=[A]补+[B]补(mod M)

[A-B]补=[A]补+[ - B]补(mod M)

注意:mod M运算是为了将溢出位丢掉。

补码运算的结果亦为补码。

定点数的乘法运算

原码一位乘法

原码一位乘法的特点是符号位与数值位是分开求的,乘积符号由两个数的符号位“异或”形成,而乘积的数值部分则是两个数的绝对值相乘之积。

设[X]原=xs.x1x2……xn,[Y]原=ys.y1y2……yn,则运算规则如下:

(1)被乘数和乘数均取绝对值参加运算,符号位为xs异或ys。

(2)部分积的长度同被乘数,取n+1位,以便存放乘法过程中绝对值大于等于1的值,初值为0.

(3)从乘数的最低位yn开始判断:若yn=1,则部分积加上被乘数|x|,然后右移一位;若yn=0,则部分积加上0,然后右移一位。

(4)重复步骤(3),判断n位

注意:考虑到运算时可能出现绝对值大于1的情况(但此刻并非溢出),所以部分积和被乘数取双符号位。

补码一位乘法

这是一种有符号数的乘法,采用相加和相减操作计算补码数据的乘积。

设[X]补=xs.x1x2……xn,[Y]补=ys.y1y2……yn,则运算规则如下:

(1)符号位参与运算,运算的数均以补码表示。

(2)被乘数一般取双符号位数进行运算,部分积取双符号位,初值为0,乘数可取单符号位。

(3)乘数末位增设附加位yn+1,且初值为0.

(4)根据(yn,yn+1)的取值来确定操作,见表2.2.

表2.2 Booth 算法的移位规则

yn(高位)

yn+1(低位))

操作

0

0

部分积右移一位

0

1

部分积加[X]补,右移一位

1

0

部分积加[-X]补,右移一位

1

1

部分积右移一位

(5)移位按补码右移规则进行。

(6)按照上述算法进行n+1步操作,但第n+1步不再移位(共进行n+1次累加和n次右移),仅根据yn与yn+1的比较结果做相应的运算。

定点数的除法运算

在计算机中,除法运算可转换成“累加——左移”(逻辑左移),根据机器数的不同,可分为原码除法和补码除法。

原码除法运算(不恢复余数法)

原码除法主要采用原码不恢复余数法,也称原码加减交替除法。特点是商符和商值是分开进行的,商符由两个操作数的符号位“异或”形成。求商值的规则如下。

设被除数[X]原=xs.x1x2x3……xn,除数[Y]原=ys.y1y2y3……yn。

(1)商的符号:Qs=xs异或ys。

(2)商的数值:|Q|=|X|/|Y|。

求|Q|的不恢复余数法运算规则如下。

(1)符号位不参加运算。

(2)先用被除数减去除数(|X|-|Y|=|X|+(-|Y|)=|X|+|[-Y|]补),当余数为正时,商上1,余数和商左移一位,在减去除数;当余数为负时,商上0,余数和商左移一位,在加上除数。

(3)当第n+1步余数为负时,需加上|Y|得到第n+1步正确的余数(余数与被除数同号)。

补码除法运算(加减交替法)

补码一位除法的特点是,符号位与数值位一起参加运算,商符自然形成。除法第一步根据被除数和除数的符号决定是做加法还是减法;上商的原则根据余数和除数的符号位共同决定,同号上商“1”,异号上商“0”;最后一步商恒置“1”。

加减交替法的规则如下:

(1)符号位参加运算,除数与被除数均用补码表示,商和余数也用补码表示。

(2)若被除数与除数同号,则被除数减去除数;若被除数与除数异号,则被除数加上除数。

(3)若余数与除数同号,则商上1,余数左移一位减去除数;若余数与除数异号,则商上0,余数左移一位加上除数。

(4)重复执行第(3)步操作n次。

(5)若对商的精度没有特殊要求,则一般采用“末位恒置1”法。

计算机组成中的mod2怎么理解,计算机组成原理个人总结(2)相关推荐

  1. 计算机项目化教学,计算机教学中项目化教学应用计算机教学论文计算机论文

    <计算机教学中项目化教学应用计算机教学论文计算机论文>由会员分享,可在线阅读,更多相关<计算机教学中项目化教学应用计算机教学论文计算机论文(5页珍藏版)>请在人人文库网上搜索. ...

  2. 计算机操作系统中程序的功能是,计算机操作系统的功能和分类研究

    摘 要:计算机操作系统是一种系统的体系,是计算机运行的核心,同时它精确的掌管着计算机软件,资源硬件,精确的管理着计算机的各项工作,组织计算机工作的各个重要的流程.随着时代的发展和科技的日新月异,计算机 ...

  3. 在计算机术语中 将ALU控制器和,计算机组成原理试题与答案

    二.填空题 1 字符信息是符号数据,属于处理(非数值)领域的问题,国际上采用的字符系统是七单位的(ASCII)码.P23 2 按IEEE754标准,一个32位浮点数由符号位S(1位).阶码E(8位). ...

  4. 在计算机安全系统中,探究免疫思想在计算机安全系统中的应用

    摘要:随着时代的发展,计算机已经广泛进入了人们日常的生产生活之中,人们对于计算机系统安全的重视程度也越来越高.在此基础上,本文对免疫思想在计算机安全系统中的应用进行讨论,从其应用的意义展开,提出了具体 ...

  5. 计算机控制系统中a d是什么,计算机控制系统中,()代表模拟量输出。A、AIB、AOC、DID、DO - 试题答案网问答...

    相关题目与解析 计算机控制系统中,()代表模拟量输入.A.AIB.AOC.DID.DO 计算机控制系统是数字量和模拟量的混合体?() 计算机监控系统的输入/输出信号通常分为模拟量.开关量.数字量(脉动 ...

  6. 网络中搜不到局域网内的其他计算机,局域网中搜不到其他计算机怎么修复

    通过网上邻居或查看网络计算机和设置操作时,看不到局域网中其它计算机,这是怎么回事呢?下面是小编给大家整理的一些有关局域网中搜不到其他计算机的修复方法,希望对大家有帮助! 局域网中搜不到其他计算机的修复 ...

  7. 在计算机术语中 将ALU控制器和,计算机组成原理试管理-题集

    1.计算机组成原理试题集第一章计算机系统概述二.填空题1. 冯.诺伊曼机的设计思想是_ .2. 在计算机术语中,将ALU控制器和_存储器合在一起称为_ .3. 计算机系统的层次结构从下至上可分为五级, ...

  8. 负317是几位数在计算机课中,计算机应用基础数据在计算机中的表示ppt课件

    .,数据在计算机中的表示,[email protected],.,数据在计算机中的表示,进位计数制及相互转换数值.字符和图形图像在计算机中的表示,.,数据单位,计算机中数据的常用单位有位.字节和字.1 ...

  9. 计算机表格中考核级别如何算,计算机校级考核标准.doc

    计算机校级考核标准 计算机是一门动手操作非常强的学科,计算机教学必须以应用能力为导向,技能学习和专业素质相结合,坚持多实践.重能力.求创新的原则,最终培养学生熟练操作能力,从而为提高学生的整体素质打下 ...

最新文章

  1. array_map与array_column之间的关系
  2. XtraGrid实现checkbox全选功能
  3. iPad上面的扫描加水印免费软件推荐
  4. Nginx 301与302配置
  5. 如何改善虚幻引擎中的游戏线程CPU性能表现
  6. 周末ROS学习沙龙第一期——ROS历史、安装、消息话题节点服务等概念、SLAM导航框架及参数、小车上运行SLAM
  7. javascript中new url()属性,轻松解析url地址
  8. 该学学数据结构了,不会数据结构真是寸步难行啊。。。。。
  9. 英文IT电子书下载:www.foxebook.net
  10. vs2012中将图片放到resource中进行调用
  11. 百亿级企业级 RPC 框架开源了!
  12. 佛祖保佑代码无bug图片_佛祖保佑,永无BUG
  13. 固态硬盘为啥这么快?带你了解固态硬盘的“秘密”……
  14. 原生Vue实现二维码扫一扫,兼容PC、安卓、IOS
  15. 2020年还需要阅读的10篇人工智能论文(附链接)
  16. 写乐100道练习题_写乐大型21K详细评测(文长慎入)
  17. windows 导oracle用户,windows下Oracle导入导出用户数据
  18. 机器学习——贝叶斯网(bayesian Network)一
  19. java 使用FileAlterationMonitor监控目录中的文件
  20. 微信公众号生成文本到服务器,使用Golang开发微信公众平台-接收文本消息

热门文章

  1. input 使用outline属性去掉淡蓝色边框不生效
  2. linux下通过终端打开文件夹
  3. Visual Studio 美化之 ColorScheme
  4. MODIS数据介绍和下载总结
  5. bat echo命令
  6. 计算机专业当兵优势,本科应届毕业生直接“入伍”有什么优势?看完你就明白了...
  7. mysql怎么创建库和创建表?
  8. Vue:路由传参的三种方式
  9. mysql连接不上数据库
  10. 2020.7.25T2魔道研究(jz暑假训练day10)