版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
微机原理与接口技术西安邮电大学计算机学院董梁第二章计算机中数制和编码(第一讲)
数字在计算机中的表示和运算12信息在计算机中的表示和运算本章主要内容2.1数字在计算机中的表示和运算一、无符号数的表示
在计算机中对于无符号数分为二进制数、十进制数和十六进制数等。二进制数:十进制数:十六进制数:以后缀B或b表示二进制数(Binary)。以后缀D或d表示十进制数(Decimal),该后缀可以省略。以后缀H或h表示十六进制数(Hexadecimal)。2.1数字在计算机中的表示和运算二、带符号数的表示
1.机器数与真值
通常,把一个数及其符号位在机器中的一组二进制数表示形式称为“机器数”。机器数所表示的值称为机器数的“真值”。2.机器数的表示方法机器数通常有:原码、反码和补码表示法。其符号(正负号)用一位二进制数来表示,(“0”表示正,“1”表示负),放在最高位。2.1数字在计算机中的表示和运算①原码定义:假设字长为n,则
X
0≤X≤2n-1-1 ;X为正数
2n-1+|X|-(2n-1-1)≤X≤0;X为负数②反码定义:假设字长为n,则
X
0≤X≤2n-1-1 ;X为正数
2n-1-|X|
-(2n-1-1)≤X≤0;X为负数③补码定义:假设字长为n,则
X
0≤X≤2n-1-1 ;X为正数
2n-|X|
-2n-1≤X<0 ;X为负数[X]原=[X]反=[X]补=2.1数字在计算机中的表示和运算
由上可知,正数的原码、反码和补码表示是相同的,而其负数的原码、反码和补码是有区别的,补码等于反码末位加1。[X]原=1000
0101B[X]反=11111010B[X]补=2n-|X|=28-|-128|
=1000
0000B例题:求X=-5的原码,反码和补码,设字长n为8。[X]补
=11111011B例题:求X=-128的原码,反码和补码,设字长n为8。[X]原
超出表示范围[X]反超出表示范围2.1数字在计算机中的表示和运算一.原码转换为真值
根据原码定义,将原码数值位各位按权展开求和,由符号位决定数的正负即可由原码求出真值。二.补码转换为真值要求补码的真值,也要先求出补码对应的原码。正数的原码与补码相同。负数的原码可在补码基础上再次求补,即:[[X]补]补=[X]原注:负数的边界值除外例2.10已知[x]补=00001111B,[y]补=11100101B,求x和y。解:[x]原=[x]补=00001111B,
x=+(0
26+0
25+0
24+1
23+1
22+1
21+1
20)=15[y]原=[[y]补]补=10011011B,
y=-(0
26+0
25+1
24+1
23+0
22+1
21+1
20)=-272.1数字在计算机中的表示和运算2.1数字在计算机中的表示和运算补码运算的规则为:①[X]补+[Y]补=[X+Y]补
两数补码的和等于两数和的补码②[X]补-[Y]补=[X]补+[-Y]补=[X-Y]补两数补码的差等于两数差的补码例2.11已知[+51]补=00110011B,[+66]补=01000010B,求[+66]补+[+51]补=?[+66]补-[+51]补=?解:
二进制(补码)加法十进制加法
01000010[+66]补
+66+)00110011[+51]补
+)+5101110101[+117]补
+117
[+66]补
-[+51]补=[+66]补+[-51]补[-51]补
=11001101B
01000010[+66]补
+66+)11001101[-51]补
-)+5100001111[+15]补
+151自动丢失二进制(补码)加法十进制加法2.1数字在计算机中的表示和运算2.1数字在计算机中的表示和运算计算机中带符号数用补码表示时有如下优点:①可以将减法运算变为加法运算,因此可使用同一个运算器实现加法和减法运算,简化了电路。②无符号数和带符号数的加法运算可以用同一个加法器实现,结果都是正确的。
无符号数带符号数
11100001
225
[-31]补+)00001101+) 13 +)[+13]补
11101110 238
[-18]补2.1数字在计算机中的表示和运算4.溢出及其判断方法(1)进位与溢出
进位:用来判断无符号数运算结果是否超出了计算机所能表示的最大范围,是指运算结果的最高位向更高位的进位。
溢出:用来判断带符号数运算结果是否超出了计算机补码所能表示的范围,是指带符号数的补码运算结果的溢出。2.1数字在计算机中的表示和运算(2)溢出的判断方法
微型计算机中判断带符号数补码运算的溢出常采用“单符号位法”判别法。假设用OF表示溢出,用CF表示最高位(符号位)的进位,用DF表示次高位(数值部分最高位)的进位,则有
OF=CF∨DF(或OF=CF⊕DF)若OF=1说明结果溢出;若OF=0说明结果不溢出。2.1数字在计算机中的表示和运算例2.13设有两个操作数x=01000100B,y=01001000B,将这两个操作数送运算器做加法运算,试问: ①若为无符号数,计算结果是否正确? ②若为带符号数,计算结果是否正确? 【解】 ∵无符号数带符号数
01000100 68 [+68]补 +01001000+72+ [+72]补
10001100140 [+140]补
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年度智能穿戴设备全国铺货代理销售合同范本3篇
- 2025年度科技型中小企业研发贷款合同范本4篇
- 2025年度艺术装置绘画创作与展示合同
- 2025年度城市中心私有房屋储藏室租赁买卖合同
- 2025年度美发行业美容美发行业技术创新与股份合作合同
- 2025年度教育基金捐赠赠与合同范本
- 二零二五年度厂房拆迁拆除工程环境保护合同3篇
- 二零二五年度货物进口合同标的及属性2篇
- 2025年度旅行社出境游安全保障服务合同3篇
- 二零二五年度退休返聘人员兼职合同范本
- GB/T 2992-1998通用耐火砖形状尺寸
- 英语名著阅读老人与海教学课件(the-old-man-and-the-sea-)
- 学校食品安全知识培训课件
- 全国医学博士英语统一考试词汇表(10000词全) - 打印版
- 最新《会计职业道德》课件
- DB64∕T 1776-2021 水土保持生态监测站点建设与监测技术规范
- 中医院医院等级复评实施方案
- 数学-九宫数独100题(附答案)
- 理正深基坑之钢板桩受力计算
- 学校年级组管理经验
- 10KV高压环网柜(交接)试验
评论
0/150
提交评论