Red de conocimiento informático - Conocimiento sistemático - ¿Qué debo hacer si hay un acarreo cuando solicito una compensación? Tenga en cuenta que no es una suma en complemento a dos.

¿Qué debo hacer si hay un acarreo cuando solicito una compensación? Tenga en cuenta que no es una suma en complemento a dos.

1. Para números positivos, es decir, el primer bit de signo es 0 y el complemento y el complemento son los mismos que en el código original.

2. Para números negativos, la relación entre el complemento y el código original es que después de que se invierten los otros bits del bit de signo, el código original aumenta en 1.

Por ejemplo, el complemento de 101010 es:

2.1. Primero elimina los demás bits del bit de signo para obtener el inverso: 110101 (esto se llama el inverso del código original). ).

2.2. Suma 1 para obtener: 110110.

3. Varias regulaciones:

, 3.1 [+0] inverso = 0000000, [-0] complemento = [+0] complemento = 00000000, [-0] inverso = 1000000 , [-0] original = 1000000.

3.2 El rango de expresión del código original y el código inverso es: -2 (n-1)

Entonces tu primera pregunta es en realidad -16 en decimal. El código original no es El número aumentado de dígitos no se puede expresar. El segundo es -0. Si [X] es original = 10000, se puede ver en lo anterior que su complemento es todo 0.

Por cierto, en los sistemas informáticos los valores numéricos siempre se representan (almacenan) en complemento a dos. La razón principal es: al usar código de complemento, el bit de signo y otros bits se pueden procesar de manera uniforme al mismo tiempo, y la resta también se puede tratar como una suma; Además, cuando se suman dos números expresados ​​en complemento a dos, si hay un acarreo en el bit más significativo (bit de signo), el acarreo se descarta.

Me pregunto si lo sabes mejor.