其他分享
首页 > 其他分享> > 定点数编码表示

定点数编码表示

作者:互联网

原码表示法

直接将数的二进制进行存储,有符号数需要在首位添加符号位

通常不采用原码表示的原因

移码表示法

移码是将一个数值加上一个偏置常数,通常当编码位数为n的时候,取偏移常数为\(2^{n-1}\)或者\(2^{n-1}-1\)
当n=4时,移码表示数\(E'=E+2^3\)
-8(+8)~0000B
-7(+8)~0001B
0(+8)~1000B
0的移码表示唯一
当偏置常数为\(2^{n-1}\)时,移码和补码只有第一位不同
移码用来表示浮点数的阶

为什么要用移码表示浮点数的阶

补码-模运算

在一个模运算系统中,一个数与它除以“模”后的余数等价。
在模12系统中:10-4=10+8(mod 12)
称8是-4对12的补码
结论一:一个负数的补码等于模减该负数的绝对值
结论二:对于某一确定的模,某数减去小于模的另一数,总可以用该数加上另一数负数的补码来代替。

一个负数补码等于将对应正数补码(正数补码即为本身)各位取反再加一

如-0000 1000补码为1111 1000

标签:浮点数,补码,负数,移码,定点数,编码表示,原码,1000
来源: https://www.cnblogs.com/real010/p/15243277.html