Red de conocimientos sobre prescripción popular - Cuidado de la salud en otoño - ¿Puede un entero sin signo ser un número negativo? Si el resultado del cálculo es negativo, ¿cuál es su resultado final?
¿Puede un entero sin signo ser un número negativo? Si el resultado del cálculo es negativo, ¿cuál es su resultado final?
Sin firmar a = sin firmar b - sin firmar c
Al realizar operaciones sin firmar y sin firmar, el resultado también está sin firmar. El ejemplo que mencionaste es 1-2 = -1.
En el contexto de int32, el resultado de la representación binaria es 32 1, del cual -1 se convierte a con signo y el valor sin signo es 4294967295, es decir, 1-2 = 4294967295.
A sin signo = b con signo - c con signo
Aquí el signo de la derecha cuenta como un signo, b = 1, c = 2, luego 1-2 = -1,
Luego, convierta la representación en complemento a -1 en una representación sin signo. Como se mencionó anteriormente, el complemento de -1 es 32 1, que es 4294967295.