请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

-2^n是否有原码和反码?

-2^n 的补码,实际上是使用 “-0” 的补码来表示,而在原码和反码中,实际上仍然表示了 “+0” 和 “-0” ,-2^n 的原码和反码和其他数字发生了冲突。
例如用8位表示-128的补码是1,0000000,如果它的原码和反码存在,反码为0,1111111原码为1,0000000,和“-0”冲突。所以8位二进制补码的表示范围是 -128 ~ 127,但原码和反码的表示范围为-127 ~ 127。
因为本课程中对反码的范围写的是 [-2^n, 2^n),所以有此疑问。
(抱歉之前一个问题 -2^n 误写为 2^-n,所以重开一个)
图片描述

正在回答

1回答

嗯,理解了,这是一个好问题,也是一个很细节的问题,点赞。

直接说结论,-2^n是没有原码和反码的,同学的理解和演算过程都是ok的,课程的PPT有问题。

反码的范围应该是(-2^n, 2^n)(开区间)。

感谢同学的提问,后续老师会更正相关PPT。

0 回复 有任何疑惑可以回复我~
  • 提问者 江南土豆 #1
    明白了,谢谢老师,抱歉之前提问时表述错误,可能给您造成了困扰。感谢老师再次回复~
    回复 有任何疑惑可以回复我~ 2019-11-02 23:57:16
  • 咚咚呛 回复 提问者 江南土豆 #2
    没关系的,另外同学的思考非常深入,再次点赞。
    回复 有任何疑惑可以回复我~ 2019-11-03 00:03:17
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信