每次打开电脑浏览器首页的同时,还会一并弹出网页广告,而且有时还是不一样的解决办法

2025-06-11 21:01:33 122

【补码表示】为什么定点小数的-1补码表示为1.0000以及补码表示范围问题

qq_46073840:

1.1111111不应该是小数嘛,咋是-127啊,-127不应该是1,1111111嘛,整数是用逗号隔开的啊

【补码表示】为什么定点小数的-1补码表示为1.0000以及补码表示范围问题

做而论道_CS:

学习 “补码”、及其表示范围,

如果从:符号位原码反码 ...,开始,就误入歧途了。

你看过《卖拐》吧?

但是,老赵,远远比不上这些计算机老师!

【补码表示】为什么定点小数的-1补码表示为1.0000以及补码表示范围问题

做而论道_CS:

弄懂了 “补码“,就可以讨论范围了。

-------------------

八位二进制,共有 256 个数:0 ~ 255。

分成两等份吧。

128 个代表负数:-1 ~ -128;

128 个代表自身: 0 ~ +127。

其范围就是:-128 ~ +( 128-1 )。

-------------------

此时,小数点,在末尾:XXXX XXXX(。)。

计算机专家,把这种形式,称为 “定点整数”。

如果把小数点左移一位,其范围,就应该除以 2;

如果把小数点左移两位,其范围,就应该除以 4;

。。。

如果把小数点左移七位,其范围,就应该除以 128。

这就是计算机专家所说的 ”定点小数“:

X(。)XXX XXXX。

其范围就是:-1 ~ +( 1 - 1 / 128 )。

【补码表示】为什么定点小数的-1补码表示为1.0000以及补码表示范围问题

做而论道_CS:

已知,255 (即 1111 1111),可当-1。

同理,254 (即 1111 1110),就可当-2。

继续,253 (即 1111 1101),也就可当-3。

。。。

以上这些,就被计算机专家,称之为:补码。

其实,它们并不是什么 “码”,它们都是正数!

这些正数(即补码)与负数的关系,你应该能看出来:

负数的补码 = 256 + 该负数。

式中的 256 = 2^8。

例如:求-50 的补码是什么?

求解:

256 + (-50) = 206,

206 = 1100 1110 (二进制)。

这不就求出来了吗?

所谓的:

机器数真值符号位原码反码补码正数三码相同

负数取反加一符号位不变模同余符号位也参加运算 ,,,

都是毫无用处的垃圾!

【补码表示】为什么定点小数的-1补码表示为1.0000以及补码表示范围问题

做而论道_CS:

99、255,都能当-1 来用,并非是因为什么:

符号位取反加一!

关键是:

舍弃进位!

这个道理,上了二年级,就可以理解了。

计算机专家,是什么文化水平?

你猜吧。