l'unita di misura dell'informatica non e' 1000 ma 1024, la scala e' questa: Byte, Kb, Mb, Gb. ci sono altre unita, ma non vengono usate da noi, spesso vengono usate dai programmatori, 1 Mb e' composto da 1024 Kb, come 1 kb e' composto da 1024 Bytes, inferiore al bytes non esiste nulla, pero facendo 2 conti
500 mb = 51200 Kb
51200 kb = 524288000 Bytes
quindi 500mb = 524288000 bytes
ad esempio sapete che le ram anno i mega che sono multipli o divisori di 1024 ad esempio non esiste una ram da 500 mb ma da 512 che x 2 fa 1024
non e' cosi complicato fuocogreco come dici, 1 mb = 1024 bytes quindi l'operazione e' 1024 x 500 = 524288000
non confondere le idee,
1 bit= 0 o 1
1 byte= 8 bit
si riferisce al codice binario, no alla memoria fisica, un supporto hardwer da 500 mb e' memoria fisica quindi si calcola con l'operazione che ho riportato sopra. in informatica non si fa 1 all'ottava o cose simili, ma semplicemente si usa 1024 come unita, e si misura in bytes, Kb, Mb, Gb e Tb.
comunque vai su questo link e chiarisci i tuoi dubbi.