首页 热点资讯 义务教育 高等教育 出国留学 考研考公

用定点补码表示纯小数,采用8位字长。编码10000000和11111111表示的十进制数分别是多少?

发布网友 发布时间:2022-04-22 22:33

我来回答

2个回答

热心网友 时间:2023-10-06 04:23

你得从整数补码入手,才能理解。

 

八位整数补码,小数点是在最右边。所代表的数值是:-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,也是:【只有补码、没有原码反码】,

所以,用“取反加一”的方法,解释不通。

热心网友 时间:2023-10-06 04:23

用定点补码表示纯小数,采用8位字长。编码10000000和11111111表示的十进制数分别是多少?
用定点补码表示纯小数,采用8位字长,最高位为符号为。编码10000000表示-1。
因为:编码0000000的反码是1111111,再加1为:10000000,是1。

用定点补码表示纯小数,采用8位字长,最高位为符号为。编码11111111表示-0.0078125。
因为:编码1111111的反码是0000000,再加1为:0000001,是0.0078125。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com