Herramientas de usuario

Herramientas del sitio


tipos

Diferencias

Muestra las diferencias entre dos versiones de la página.

Enlace a la vista de comparación

Ambos lados, revisión anteriorRevisión previa
tipos [2019/03/14 09:57] – [Tipos enteros con signo] lmateutipos [2020/03/17 20:38] (actual) – [Inferencia de tipos] lmateu
Línea 197: Línea 197:
   double x= (double)(a+1);   double x= (double)(a+1);
      
-Por lo tanto //a+1// se realiza en 32 bits con signo.  El resultado en binario es un 1 seguido de 31 ceros, que corresponde al valor entero -2147483648.+Por lo tanto //a+1// se realiza en 32 bits con signo.  El resultado en binario es un 1 seguido de 31 ceros, que corresponde al valor entero -2147483648.  Ese es el valor incorrecto que queda almacenado finalmente en x.  Y no 2147483648 como debería ser.
  
 **Ejercicio**: Reescriba la instrucción de asignación cambiando todas las conversiones implícitas a conversiones explícitas. **Ejercicio**: Reescriba la instrucción de asignación cambiando todas las conversiones implícitas a conversiones explícitas.
tipos.txt · Última modificación: 2020/03/17 20:38 por lmateu