有小数点的补码怎么算

您所在的位置:网站首页 小数补码怎么算真值 有小数点的补码怎么算

有小数点的补码怎么算

#有小数点的补码怎么算| 来源: 网络整理| 查看: 265

补码(Two‘s complement)、反码(Ones‘ Complement)、原码(Sign Magnitude):

注意,补码和反码中,撇号的位置不同。

术语补码来源于这样一个情况,对于非负数x,我们用2? - x(这里只有一个2)来计算-x的n位表示;

术语反码来源于这样一个属性,我们用[111...1] - x(这里有很多个1)来计算-x的反码表示。

原码、反码、补码规则编码的二进制形式的有符号数和其实际值的转换公式:

假设有一个有符号的二进制的数据: ,则其所表示的实际值为:

原码:

反码:

补码:

定点小数

定点小数即纯小数,小数点的位置固定在最高有效数位之前、符号位之后,如图1所示。定点小数的小数点位置是隐含约定的,小数点并不需要真正地占据一个bit。

图1 定点小数格式

当 Xs = 0 时,该小数为正值,其原码和补码表示的形式相同。

其中,

⑴ 绝对值最大的正小数为:

其实际值等于(通过移项及合并同类项,可知该等式成立):

⑵ 绝对值最小的正小数为:

其实际值等于:

以8bit数为例,最大正小数为 0.111 1111 = 1 - 2??;最小正小数为 0.000 0001 = 2??

当 Xs = 1 时,该小数为负值,有原码和补码两种表示形式(以下形式包含Xs位)。

⑴ 绝对值最大的负小数

① 原码表示

② 补码表示

⑵ 绝对值最小的负小数

① 原码表示

② 补码表示

可见,定点负小数的原码表示范围为: -(1 - 2??) ~ -2??;其补码表示范围为:-1 ~ -2??。且n值越大,精度越高。

//参考

原文链接:https://blog.csdn.net/AaricYang/article/details/87882868



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3