-51和-87的反码,补码,是什么,
1个回答
展开全部
反码是将其2进制数每一位按位取反.
即1改为0,0改为1.
补码则不同.
正数的补码是其源码本身
负数的补码是其除符号位以外其他每一位按位取反再加一,符号位不变.
所以,先得到原码,按8位计算,最高位是符号位
51:0011 0011
87:0101 0111
符号位变成1表示负数:
-51:1011 0011
-87:1101 0111
然后除了符号位外,其他位取反得到反码:
-51反码:1100 1100
-87反码:1010 1000
末位加1变成补码:
-51补码:1100 1101
-87补码:1010 1001
即1改为0,0改为1.
补码则不同.
正数的补码是其源码本身
负数的补码是其除符号位以外其他每一位按位取反再加一,符号位不变.
所以,先得到原码,按8位计算,最高位是符号位
51:0011 0011
87:0101 0111
符号位变成1表示负数:
-51:1011 0011
-87:1101 0111
然后除了符号位外,其他位取反得到反码:
-51反码:1100 1100
-87反码:1010 1000
末位加1变成补码:
-51补码:1100 1101
-87补码:1010 1001
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询