Cómo realiza un sumador la resta entera sin signo?
Suponer queA
yB
son enteros positivos con signo, luego paraA-B
, se calcula usandoA+2
omplemento de @ deB
.
Por ejemplo, en un sistema binario de 4 bits, para enteros con signo, tenemos7-3=0111-0011=0111+1101=(1)0100
, el 1 en el soporte es el bit de transporte. De acuerdo con la regla de desbordamiento para el entero con signo, sabemos que no hay desbordamiento y, por lo tanto, el resultado es correcto.
Sin embargo, para enteros sin signo, qué sucederá si calculamos7-3
? Si usamos la misma manera que mencionamos anteriormente:
7-3=0111-0011=0111+1101=(1)0100
then, de acuerdo con la regla de desbordamiento para enteros sin signo, hay un desbordamiento debido a la ejecución. En otras palabras,0100
está mal porque hay un desbordamiento. Pero, de hecho, sabemos el resultado0100
es correcto
Si mi análisis es correcto, ¿no está mal usar el sumador para realizar la resta entera sin signo?