发布网友 发布时间:2022-04-24 14:32
共1个回答
热心网友 时间:2023-10-16 13:25
看到你的问题,让我对补码又有了新的认识
求补码你直接求就好,不管它模是多少。
补码=反码+1
反码=除符号位外的其他位取反
2的原码是10,-2的原码就是110,反码就是101,所以补码是110.八位表示就是11111110
如果你非要知道求补码的时候模的意思,那么你先把一个负数转换成原码,再看它有多少位包括符号位,那么它求补码时候用到的模就是2的几次方(也叫溢出量),这种方法是按照定义求补码的,也就是:
补码=模 - 真值
比如
-2如果按补码的定义来求的话,它真值二进制表示为-10,原码为110,那么它求补码用到的模就是2^3(2的3次方)二进制为1000,
-2的补码=1000-10 = 110
不过你说的-2以2为模应该不一定正确,因为只有定点负小数才以2为模