El problema son los bits, las computadoras trabajan todo en pares debido a que todo inicia con un bit que puede ser 0 o 1 y en el mundo de los ocho bits la combinación de ocho ceros y unos nos generan un byte.
La mayoría de sistemas operativos calculan la capacidad de un disco duro en base a sus bits y dividen su total de bits en bytes siendo por lo regular el cálculo de ocho bits por byte y a causa de esto suelen utilizar el número 1.024 como base de mil ya que 2 a la potencia de 10 es 1.024.
Sin embargo los fabricantes de unidades de almacenamiento no miden sus unidades en relación a 1.024 si no en relación a 1.000.
Tomando en cuenta esto puedes darte cuenta que en efecto la RAM de 2GB es en base a 1.000 y 1,86GB en base a 1024:
2 GB x 1.000 = 2.000 MB
x 1.000 = 2.000.000 KB
x 1.000 = 2.000.000.000 B
÷ 1.024 = 1.953.125 KB
÷ 1.024 = 1.907 MB
÷ 1.024 = 1.86 GB
Esto pasa tanto con la memoria RAM como en un Disco Duro, Pen-Drive, etc...
Si no fijaros en el tamaño de vuestro Disco Duro, como uno por ejemplo de 1Tb, es de realmente de 931Mb aprox., esa memoria no va ni para la gráfica ni para el SO, es simplemente que esta mal calculada, y en las características nos las ponen los fabricantes así de sugerente, vende mas un HD de 1Tb que uno de 931Gb, y un teléfono con 2Gb que uno con 1,86Gb.
Otro punto a destacar:
"se que en las computadoras sucede lo mismo te ofrecen 4gb de RAM pero lo vez en sistema y salen 3.64gb o 3.82gb dependiendo de si usas 32bits o 64bits"
En Windows 32Bits no te reconoce mas capacidad, por la gestión de la memoria, y ante esto nada podemos hacer, es una limitación matemática.
En las versiones de 32 bits, el sistema solo puede gestionar:
2 elevado a 32 = 4,3 mil millones de direcciones diferentes (bites) , correspondiente a 4GB (Byte) de RAM
Pero como tiene que direccionar otras cosas aparte de la RAM (recursos de placa base, tarjetas de extensión, entre ellas la tarjeta gráfica), solo queda alrededor de 2,8 a 3,3 GB de RAM que pueden ser direccionados dependiendo de la configuración del PC.
