熟悉二进制的高手请进来

来源:百度知道 编辑:UC知道 时间:2024/06/22 21:07:15
二进制中,-1的定点小数补码是多少,如何算的,请你给我解释下整个过程,当然,解释得好的话可以多加分数

楼上的童鞋- -~太有才了,楼猪问的是定点小数补码。。。

首先,原码和反码不能表示定点小数中绝对值为1的数的。
这是因为,定点小数的小数点在最高有效位之前,小数点之前只有一个符号位。

用补码表示-1(八位):
用笨的办法:(-0.5)补=1.1000000
(-1)补 = (-0.5)补 + (-0.5)补 = 1.1000000 + 1.1000000 = 1.0000000
或 (-1)补 = (-0.5)补 × 2 = 1.1000000 × 2¹ = 1.0000000
上述式中的进位越界自然丢弃,这是机器数的算法。类似的也可以用 0-1 求出 -1的补码。
其实仔细的话,不用计算也你看出-1的补码表示。由于定点小数的性质要求,只有用补码才能同时表示出-1的整数位和符号位。从补码表示的 纯整数-1 可以看出,不论几位,全是1…… 那么接下来的,把位数不断减少,不断地邪恶下去。。。。

-1 在计算机里面用二进制表示方法:

原码:1000 0001 ;1表示负号,后面7位是绝对值
反码:1111 1110
补码:1111 1111