请稍等 ...
×

采纳答案成功!

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

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

2^-n 的补码,实际上是使用 “-0” 的补码来表示,所以 2^-n 似乎并没有原码和反码?
(抱歉本意是想表达 -2^n,题目描述可能给老师和同学造成了困扰,已另开新提问)

正在回答

1回答

为什么没有呢?小数也有原码和反码的,学到后面就知道啦。

0 回复 有任何疑惑可以回复我~
  • 提问者 江南土豆 #1
    因为2^-n 的补码,实际上是使用 “-0” 的补码来表示,而在原码和反码中,实际上仍然表示了“+0”和“-0”,2^-n的原码和反码和其他数字发生了冲突,例如用8位表示-128的补码是1,0000000,如果它的原码和反码存在,反码为0,1111111原码为1,0000000,和“-0”冲突。所以8位二进制补码的表示范围是 -128~127,但原码和反码的表示范围为-127~127
    回复 有任何疑惑可以回复我~ 2019-10-30 15:50:05
  • 咚咚呛 回复 提问者 江南土豆 #2
    不对,这里假设有问题2^-n不等于0,假设n等于4,2^-n=2^(-4)=00,0001。他是正数,补码等于原码。
    回复 有任何疑惑可以回复我~ 2019-10-30 23:12:55
  • 提问者 江南土豆 回复 咚咚呛 #3
    抱歉老师,忽然发现我一直打错了,本意是 -2^n…… = =
    回复 有任何疑惑可以回复我~ 2019-10-31 14:01:15
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信