FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
|
Herramientas | Buscar en Tema | Desplegado |
#4
|
|||
|
|||
Solo comentar a titulo informativo, que realmente el resultado no se trunca a cero. El resultado de la resta da el mismo valor fisico lo que cambia es la forma interpretar ese valor por el procesador.
Por ejemplo, si tenemos una variable de tamaño de word (2 bytes) con el valor 0 (este definida con signo o sin el, esto no importa para las operaciones): En binario el valor cero guardado por la variable seria: 00000000 00000000 Si le restamos 1, el resultado de la resta seria: 11111111 11111111 Ahora lo que cambia es que si se le ha indicado al procesador que interprete el valor como sin signo, el numero resultante pasado a decimal se considera como: 11111111 11111111 = 65535 Si se le indica al procesador que interprete esa variable como con signo, el numero correspondiente en decimal se considera que es: 11111111 11111111 = -1 Simplificando un poco podemos decir que el primer bit se interpreta como un bit de signo de modo que si esta a 1 el numero se considera negativo si esta a 0 es positivo. Saludos Miguel |
Herramientas | Buscar en Tema |
Desplegado | |
|
|
|