采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
2^-n 的补码,实际上是使用 “-0” 的补码来表示,所以 2^-n 似乎并没有原码和反码? (抱歉本意是想表达 -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不等于0,假设n等于4,2^-n=2^(-4)=00,0001。他是正数,补码等于原码。
抱歉老师,忽然发现我一直打错了,本意是 -2^n…… = =
登录后可查看更多问答,登录/注册
编程之前先学这门课,系统补足计算机基础知识,夯实编程地基
3.4k 17
1.7k 14
1.2k 13
1.4k 11