已知数据x=0.1001, y=-0.1011,如何用补码表示?

如题所述

x=0.1001,y=-0.1011 ,用补码一位乘法计算,x补=1.1011 y补=1.1101,(x·y)补=1.1011*1.1101。

补码“模”概念的引入、负数补码的实质、以及补码和真值之间的关系所揭示的补码符号位所具有的数学特征,无不体现了补码在计算机中表示数值型数据的优势,和原码、反码等相比可表现在如下方面:

(1)解决了符号的表示的问题。

(2)可以将减法运算转化为补码的加法运算来实现,克服了原码加减法运算繁杂的弊端,可有效简化运算器的设计。

(3)在计算机中,利用电子器件的特点实现补码和真值、原码之间的相互转换,非常容易。


补码的运算

在计算机系统中,数据的表示与存储都是以0或1的形式,而表示这些0或1,我们可以将外部数据通过数字电路进行编码,对于有符号数,在计算机系统中有三种编码,即我们通常所了解的编码、原码、反码、补码。

正数原码 = 0 + 正数绝对值,负数原码 = 1 + 负数绝对值。

例如:

+20的原码:00010100,- 20的原码:10010100。

反码:

正数反码 = 正数原码,负数反码 = 负数原码符号位的1不变,绝对值部分按位取反。

例如:

+20的原码:00010100。

+20的反码:00010100。

- 20的原码:10010100。

- 20的反码:11101011。

温馨提示:答案为网友推荐,仅供参考