-51和-87的反码,补码,是什么,

来源:学生作业帮助网 编辑:作业帮 时间:2024/11/06 00:21:23

-51和-87的反码,补码,是什么,
-51和-87的反码,补码,是什么,

-51和-87的反码,补码,是什么,
反码是将其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

先得到原码,按8位计算,最高位是符号位
51: 0011 0011
87: 0101 0111
符号位变成1表示负数:
-51: 1011 0011
-87: 1101 0111
然后除了符号位外,其他位取反得到反码:
-51反码:1100 1100
-87反码:1010 1000
末位加1变成补码:
-51补码:11...

全部展开

先得到原码,按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。
51的原码是 110011=00110011
51的反码是 00110011
-51的反码是 11001100
-51的补码是 11001101
87的原码是 1010111=01010111
-...

全部展开

对于一个带符号的数来说,正数的反码与其原码相同,负数的反码为其原码除符号位以外的各位按位取反。正数的补码与其原码相同,负数的补码为其反码在最低位加1。
51的原码是 110011=00110011
51的反码是 00110011
-51的反码是 11001100
-51的补码是 11001101
87的原码是 1010111=01010111
-87的反码是 10101000
-87的补码是 10101001

收起

原码 反码 补码
51 00110011 00110011 00110011
-51 10110011 11001100 11001101
87 =64+16+4+2+1
原码 01010111
所以-87 原码是11010111
反码是10101000
补码是10101001
...

全部展开

原码 反码 补码
51 00110011 00110011 00110011
-51 10110011 11001100 11001101
87 =64+16+4+2+1
原码 01010111
所以-87 原码是11010111
反码是10101000
补码是10101001
--------------
基础知识附上
反码是将其2进制数每一位按位取反。
即1改为0,0改为1.
补码则不同。
正数的补码是其源码本身
负数的补码是其除符号位以外其他每一位按位取反再加一,符号位不变。
例如:
10进制数11:
源码:00001011;
反码:11110100;
补码:00001011;
十进制数-11:
源码:10001011;
反码:01110100;
补码:11110101;

收起