补码求真值!
发布网友
发布时间:2022-05-04 10:38
我来回答
共5个回答
热心网友
时间:2022-06-21 06:26
补码是这样计算的:
首位为符号位。
符号位为0表示正数,正数的补码=原码=反码。
符号位为1表示负数,负数的补码等于将符号位后面的位全部取反再加1。另外,一个数的补码的补码等于这个数的原码,所以如果已知一个数的补码,那么对这个补码求一次补码即可得到这个数的原码。
前面已经说了,负数的补码等于符号位后面的位全部取反再加1,所以11010101取反(符号位不变)为10101010,再加1,得到10101011,此即为原真值的原码,由此很容易得到真值为:
-(32+8+2+1)= -43
热心网友
时间:2022-06-21 06:27
1、1111 1010----你的计算正确。
2、补码再求补码就是原码,1000 0000的反码为1111 1111,补码为1000 0000,此即为原码即-128。
热心网友
时间:2022-06-21 06:27
11010101 = 213(十进制)。
码长假设是 8。
那么,大于 127 的,就是负数。
真值 = 213-256 = -43。
热心网友
时间:2022-06-21 06:28
最高位符号位不动
补码减1得反码
反码取反得原码,也就是真值了
热心网友
时间:2022-06-21 06:29