-128的反码和补码分别是多少?
发布网友
发布时间:2022-05-04 15:59
我来回答
共4个回答
热心网友
时间:2022-06-23 22:03
-128的反码是1111 1111,补码是1000 0000。
转换原则:
1、负数原码就是原来的表示方法;
2、负数反码是原码除符号位(最高位)外取反;
3、负数补码=反码+1。
转换方法:
1、-128原码:1000 0000 进位被舍去);
2、-128反码:1111 1111;
3、-128补码:1000 0000(1111 1111(反码) + 1=1000 0000。
热心网友
时间:2022-06-23 22:03
八位二进制只能表示-127到+127之间的数
要表示更大的数,就要提高位数了!
我认为是这样!
热心网友
时间:2022-06-23 22:04
八位二进制可以表示-128到+127之间的数
-128的补码是10000000
刚好和-0的补码一样.
热心网友
时间:2022-06-23 22:04
-128 在八位二进制下,并没有原码和反码,只有补码。
而且,在计算机中,也只有补码,并没有原码和反码。
使用补码的意义在于:【把减法转换为加法】。
从而能够简化计算机的硬件。
计算机的位数是固定的,这就为补码的应用,提供了条件。
------
比如,限定,只用两位十进制 0~99,周期就是 100。
那么,减一,就可以用 +99 代替:
24 - 1 = 23
24 + 99 = (1) 23
只是保留两位数,忽略进位,结果就是相同的。
那么,99,就称为-1 的【补数】。
负数的补数的计算公式:100 + 负数。
------
计算机使用二进制,通常是指定为八位。
即,可以使用 0000 0000~1111 1111。
(共有 256 种,用其中 128 个,代表负数。)
二进制转十进制,就是 0~255。周期是 256。
那么,减一,就可以用 +255 代替。
即:
-1 的补码是 1111 1111 (十进制 255)。
-2 的补码是 1111 1110 (十进制 254)。
-3 的补码是 1111 1101 (十进制 253)。
。。。依次减一,直到-128。。。
-128 的补码,1000 0000 ( = 128)。
------
求负数补码的公式:【256+该负数】。
正数:直接运算即可,不需要任何转换。
------
补码是有用的。
原码反码,则是毫无用处的。
所以,计算机中,并没有原码和反码。
况且,-128 也没有八位的原码和反码!
原码反码,都是什么,不必关心!