每次打开电脑浏览器首页的同时,还会一并弹出网页广告,而且有时还是不一样的解决办法
【补码表示】为什么定点小数的-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 来用,并非是因为什么:
符号位取反加一!
关键是:
舍弃进位!
这个道理,上了二年级,就可以理解了。
计算机专家,是什么文化水平?
你猜吧。