计算机算法之定点数
[09-12 11:15:45] 来源:http://www.88dzw.com 电路基础 阅读:8924次
文章摘要:表1给出5种不同整型数表达式的3位编码。表1 有符号二进制数的常规编码1.无符号整数(Unsigned Integer)设X是一个Ⅳ位无符号二进制数,则其范围是[0,2N - 1],表达式如下:其中扬是X的第n位二进制数字(也就是Xn∈[0,1])。数字Xo称作最低有效位(Least SignificantBit,LSB),具有相当于个位的权重。数字XN-1)就是最高有效位(Most Significant Bit,MSB),具有相当于2N-1的权重。2.有符号数值(Signed-Magnitude,SM)在有符号数字表示法中,数字和符号是单独表示的。第一位XN-1(即MSB)代表符号,余下的
计算机算法之定点数,标签:电子电路基础,模拟电路基础,http://www.88dzw.com表1给出5种不同整型数表达式的3位编码。
表1 有符号二进制数的常规编码
1.无符号整数(Unsigned Integer)
设X是一个Ⅳ位无符号二进制数,则其范围是[0,2N - 1],表达式如下:
其中扬是X的第n位二进制数字(也就是Xn∈[0,1])。数字Xo称作最低有效位(Least SignificantBit,LSB),具有相当于个位的权重。数字XN-1)就是最高有效位(Most Significant Bit,MSB),具有相当于2N-1的权重。
2.有符号数值(Signed-Magnitude,SM)
在有符号数字表示法中,数字和符号是单独表示的。第一位XN-1(即MSB)代表符号,余下的N-1位代表数字,表达式如下:
这一表达式的范围是[-(2N-1-1;),2N-1-1],有符号数字表示法的优点就是简化了溢出的禁止,但缺点就是加法不得不根据哪一个操作数更大而分开来运算。
3.二进制补码Two’s Complement,2C)
有符号整数的N位二进制补码表达式如下:
其表达式的范围是[-2N-1,2N-1-1]。二进制补码表示法是目前DSP领域内最为流行的有符号数字表示法。这是因为它使得累加多个有符号数值成为可能,而且最终结果是在N位范围内,我们可以忽略任何算术上的溢出。例如我们计算两个3位数,其过程如下:
溢出可以忽略。所有的计算都是取模2N。这样就有可能出现不能够正确表示中间值的情形,但只要最终值有效,结果就是正确的。例如计算3位的数字2+2-3,会得到一个中间值010+010=1002C,也就是-410,但是结果100 - 011=100+101=0012C,是正确的。
二进制补码还可以用来实现模2N算法,而且不需要在算法中作任何改动。
4.二进制反码(也称作1的补码,One’s Complement,1C)
N在二进制反码数字表示法可以整数范围是[-(2N-1+1),2N-1-1]。在二进制反码中,正整数和负整数除了符号位之外具有相同的表示方法。也就是说,事实上0需要额外的表达式。二进制反码中有符号标准表达式如下:
例如,在表1第三列中给书的3和-3的3位二进制反码表达式。
请看下面的简单示例。
在二进制反码中需要“进位回绕(carry wrap-around)”加法。在最高有效位与最低有效位相加得到正确结果时,就会出现进位。
- 上一篇:机器的机械分辨率
《计算机算法之定点数》相关文章
编辑推荐
- · 什么是系统仿真
- · 什么是CPCI
- · 英特尔 Parallel Composer入门
- · 什么是支持数据库,什么是中宏数据库
- · 什么是数据交换技术
- · 什么是内部数据传输率
- · 什么是空间数据交换中心
- · 什么是差异备份
- · 什么是备份集
- · 什么是映像备份
- · IGBT模块
- · 什么是24脉波整流变压器
- · 自动变速器不能强制降挡故障原因、诊断与排
- · 什么是MD机
- · 中心频率,什么是中心频率
- · 功率单位mw和dbm的换算表
- · 中值滤波模块设计思路
- · 反馈振荡器的原理
- · 气体激光器简介
- · 数制与进位记数法