esta claro que ya se a resuelto la duda, pero bueno pongo mi grano de arena,
1 Gb son 1024 Mb, auque tendria que ser 1000 Mb , esto es por el codigo binario, el codigo binario es un codigo que se escribe con " 0 " y " 1 ", pero esos codigos tienen que ser procesados por un código llamado ASCII, que es el que procesa el resultado final, eso conlleva una memoria extra, por eso no es un numero redondo. y son 1024 MB y no 1000 MB.
Hacer un apunto ¿Por qué la memoria RAM viene en 256 MB, 512 MB ? ¿Por qué no vienen memorias de 500 MB?
Es 1024 entonces, y no 1000 el factor de multiplicación de las unidades informáticas:
1 KB = 1024 Bytes (recuerda que un byte son 8 bits)
1 MB = 1024 KB
1 GB = 1024 MB
1 TB = 1024 GB