发布网友 发布时间:2024-03-04 03:21
共2个回答
热心网友 时间:2024-03-06 14:57
你得从整数补码入手,才能理解。
八位整数补码,小数点是在最右边。所代表的数值是:-128~+127。
对应的补码是:1000 0000~0111 1111。
其中,-128,就是最小值,其补码是 1000 0000。
但是,-128 只有补码,没有原码反码。
用“取反加一”来求-128 的补码,是求不出来的。
必须使用“补码的定义式”才能求出来。
--------
八位的定点小数补码,小数点是在“符号、数值”中间。
与整数补码相比,小数点左移了七位。
这就相当于除以 128。
那么,所代表的数值是:-128/128~+127/128。
即:-1 ~ +127/128。
(这就是本题的答案。)
其对应的补码,仍然是:1000 0000~0111 1111。
其中,-1,就是最小值,其补码,就是 1000 0000。
同样,-1,也是:【只有补码、没有原码反码】,
所以,用“取反加一”的方法,解释不通。
热心网友 时间:2024-03-06 14:51
用定点补码表示纯小数,采用8位字长。编码10000000和11111111表示的十进制数分别是多少?