Ver Mensaje Individual
  #3 (permalink)  
Antiguo 15/05/2011, 11:07
Avatar de HackmanC
HackmanC
 
Fecha de Ingreso: enero-2008
Ubicación: Guatemala
Mensajes: 1.817
Antigüedad: 16 años, 3 meses
Puntos: 260
Desacuerdo Respuesta: ¿Qué significa rango?

Hola,

Cita:
Iniciado por sam90 Ver Mensaje
Quiere decir que una variable del tipo float no puede almacenar un numero mas chico que
3,4E-38 y mas grande que 3.4E38.

supongamos que el tipo x tiene rango -255 a 255. Si quisieramos asigar el numero 256 nos daria un error de overflow y se truncaria el numero a 255.
Exactamente, pero si X tuviera un rango de -255 a 255 y asignáramos el número 256 no daría ningún error (posiblemente un 'warning' nada más) y el número se almacenaría como 0 ó -255 posiblemente, dependiendo si fuera con signo o sin signo (signed). Eso si existiera el tipo de datos de -255 a 255 para lo cual se necesitan 2 bytes, y sucedería por la conversión binaria y la asignación de 2 bytes a 1 solo.

El hecho es que la conversión de (100000000 en binario) que usa 2 bytes y representa el 256 al intentar meterla en un solo byte que solamente puede representar 255 se queda como (0). Pero el ejemplo es bastante confuso, no existe el tipo de datos -255 a 255 porque usaría una pequeña parte de lo que necesita para su almacenamiento.

Saludos,

Última edición por HackmanC; 15/05/2011 a las 11:16 Razón: conversión