Informática, pregunta formulada por staglianovale2007, hace 1 año

Cuantos valores reales de float de java se almacenan en un dvd de 700mb

Respuestas a la pregunta

Contestado por Polfed
0

Resolución del Problema

El dato primitivo de tipo float almacena en memoria hasta 32 bits. El rango máximo de un número que puede ser almacenado en un tipo de dato float de precisión simple es 2^31-1 (lo que equivale a 2147483647 como número máximo).

Entonces si se dispone de un máximo de memoria de almacenamiento de 700Mb (Megabytes), se necesita convertir los 32 bits (de un solo número) que almacena una variable de tipo float a Megabytes, para luego dividir el número de capacidad de memoria 700Mb por los 32 bits (Convertidos en Mb). Así se puede obtener cuantos números/valores de tipo float pueden ser almacenados en 700Mb.

a) De Bits a Bytes

    8 bits     es     1 byte

    32 bits   es     x

    x = (32 bits * 1 byte) / 8 bits

    x = 4 bytes

b) De Bytes a Kilobytes (Kb)

    1024 bytes    es      1 Kb

    4 bytes           es      x

    x = (4 bytes * 1 Kb) / 1024 bytes

    x = 0.00390625 Kb

c) De Kilobytes (Kb) a Megabytes (Mb)

    1024 Kb                 es    1 Mb

    0.00390625 Kb    es     x

    x = (0.00390625 Kb * 1 Mb) / 1024 Kb

    x = 0.0000038147 Mb

Como float almacena hasta 0.0000038147 Mb en memoria de un número. Buscamos cuantos números de float son almacenados en 700Mb.

700 Mb / 0.0000038147 Mb = 183500668.46672085 números o valores de float.

Se almacena en 700Mb hasta 183’500.668 valores o números. 183 millones aproximadamente.

Nota: Si se almacena los valores o números en formato de ficheros o archivos, considerar cada carácter representa byte de memoria.

Otras preguntas