- 1、本文档共112页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第06章 计算机地运算方法
第6章 计算机的运算方法
6.1 无符号数和有符号数
6.3 定点运算
6.2 数的定点表示和浮点表示
6.4 浮点四则运算
6.5 算术逻辑单元
6.1 无符号数和有符号数
一、无符号数
8 位 0 ~ 255
16 位 0 ~ 65535
带符号的数 符号数字化的数
+ 0.1011
+ 1100
– 1100
– 0.1011
真值 机器数
1. 机器数与真值
二、有符号数
6.1
2. 原码表示法
带符号的绝对值表示
(1) 定义
整数
x 为真值
n 为整数的位数
如
x = +1110
[x]原 = 0 , 1110
[x]原 = 24 + 1110 = 1 , 1110
用 逗号 将符号位
和数值部分隔开
6.1
小数
x 为真值
如
x = + 0.1101
[x]原 = 0 . 1101
x = + 0.1000000
[x]原 = 0 . 1000000
用 小数点 将符号
位和数值部分隔开
用 小数点 将符号
位和数值部分隔开
6.1
(2) 举例
例 6.1 已知 [x]原 = 1.0011 求 x
解:
例 6.2 已知 [x]原 = 1,1100 求 x
解:
–
–
0.0011
1100
由定义得
由定义得
6.1
例 6.4 求 x = 0 的原码
解:
设 x = + 0.0000
例 6.3 已知 [x]原 = 0.1101 求 x
解:
∴ x = + 0.1101
同理,对于整数
[+ 0 ]原 = 0,0000
[+ 0.0000]原 = 0.0000
根据 定义 ∵ [x]原 = 0.1101
6.1
原码的特点:
简单、直观
但是用原码作加法时,会出现如下问题:
能否 只作加法 ?
加法 正 正
加
加法 正 负
加法 负 正
加法 负 负
减
减
加
正
可正可负
可正可负
负
6.1
(1) 补的概念
时钟
逆时针
顺时针
3. 补码表示法
时钟以
12为模
6.1
结论
一个负数加上 “模” 即得该负数的补数
一个正数和一个负数互为补数时
它们绝对值之和即为 模 数
计数器(模 16)
1011
0000
1011
10000
6.1
(mod 23)
≡ + 101
(mod 2)
≡ + 1.0111
(mod24)
(2) 正数的补数即为其本身
两个互为补数的数
分别加上模
结果仍互为补数
∴ + 0101 ≡ + 0101
+ 0101
24+1 – 1011
1,0101
用 逗号 将符号位
和数值部分隔开
(mod24)
可见
?
+ 0101
0101
0101
1011
0101
+
(mod24+1)
6.1
100000
=
(3) 补码定义
整数
x 为真值
n 为整数的位数
如
x = +1010
=
[x]补 = 0,1010
1,0101000
用 逗号 将符号位
和数值部分隔开
6.1
1011000
100000000
小数
x 为真值
x = + 0.1110
如
[x]补 = 0.1110
1.0100000
=
6.1
(4) 求补码的快捷方式
= 100000
= 1,0110
10101 + 1
= 1,0110
又[x]原 = 1,1010
6.1
+ 1
(5) 举例
解:
x = + 0.0001
解:由定义得
x = [x]补 – 2
= 1.0001 – 10.0000
[x]原 = 1.1111
由定义得
6.1
例 6.7
解:
x = [x]补 – 24+1
= 1,1110 – 100000
[x]原 = 1,0010
由定义得
6.1
真值
0, 1000110
1, 0111010
0.1110
1.0010
0.0000
0.0000
1.0000
0,1000110
1,1000110
0.1110
1.1110
0.0000
1.0000
不能表示
练习
求下列真值的补码
由小数补码定义
= 1000110
[x]补 [x]原
6.1
4. 反码表示法
(1) 定义
整数
如
x = +1101
[x]反 = 0,1101
= 1,0010
x 为真值
n 为整数的位数
6.1
小数
x = + 0.1101
[
文档评论(0)