求-58的原码,反码,补码.能详细一点,最好讲解下.这题目我觉得答案错了.所以请各位高手帮我算下.
2019-05-27
求-58的原码,反码,补码.
能详细一点,最好讲解下.这题目我觉得答案错了.所以请各位高手帮我算下.
优质解答
-58的原码1 111010
反码1 000101
补码1 000110(反码加一)
负整数的原码,反码和补码
1)负整数的原码
当面对一个负整数时,写出相对应n位原码的规则如下:最左的位为1;写出此负整数的绝对值相对应的二进制数,然后将所得结果放到最右边;中间剩余的位全为0.
例题:负整数-25所对应的8位原码是什么? 答案:1001 1001
2)负整数的反码
当面对一个负整数时,写出相对应n位反码的规则如下:最左的位为1;写出此负整数的绝对值所对应的二进制数,然后将所得结果放到最右边;中间剩余位全为0;最后将最右边的n-1位全部取反(0变为1,1变为0).
例题:负整数-25所对应的8位反码是什么? 答案:1110 0110
3)负整数的补码
当面对一个负整数时,写出相对应n位补码的规则如下:最左的位为1;写出此负整数的绝对值所对应的二进制数,然后将所得结果放到最右边;中间剩余位全为0;
将最右边的n-1位全部取反;在最低位加1.
例题:负整数-25所对应的8位补码和16位补码分别是什么? 答案:1110 0111 和 1111 1111
-58的原码1 111010
反码1 000101
补码1 000110(反码加一)
负整数的原码,反码和补码
1)负整数的原码
当面对一个负整数时,写出相对应n位原码的规则如下:最左的位为1;写出此负整数的绝对值相对应的二进制数,然后将所得结果放到最右边;中间剩余的位全为0.
例题:负整数-25所对应的8位原码是什么? 答案:1001 1001
2)负整数的反码
当面对一个负整数时,写出相对应n位反码的规则如下:最左的位为1;写出此负整数的绝对值所对应的二进制数,然后将所得结果放到最右边;中间剩余位全为0;最后将最右边的n-1位全部取反(0变为1,1变为0).
例题:负整数-25所对应的8位反码是什么? 答案:1110 0110
3)负整数的补码
当面对一个负整数时,写出相对应n位补码的规则如下:最左的位为1;写出此负整数的绝对值所对应的二进制数,然后将所得结果放到最右边;中间剩余位全为0;
将最右边的n-1位全部取反;在最低位加1.
例题:负整数-25所对应的8位补码和16位补码分别是什么? 答案:1110 0111 和 1111 1111