[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: [OT] suggerimento per conversione (bit/byte)



On 24 settembre 2014 09:05:29 CEST, Duffy DaC <duffydac@gmail.com> wrote:
>In data mar 23 set 20:45:05, Pol Hallen ha scritto:
>
>> se nel programma ho 1 file in Bytes (dimensione 1 Byte), e la
>velocità
>> in Terabit, trasformo il terabit in terabyte?
>
>Per ricondurre le varie quantità alla stessa unità di misura puoi
>scegliere 
>quel che ti pare... io porterei tutto verso il basso, appunto per non
>avere 
>troppi decimali.
>
>Esempio:
>dimensione del file in MB (mettiamo 1 megabyte)
>velocità di trasferimento in Kb/s (mettiamo 512 kilobit/secondo)
>= trasformo i megabyte in kilobit
>1 MB = 1024 KB = 1024*8 Kbit = 8192 kilobit
>a 512 kilobit/s ottieni 8192 / 512 = 16 secondi.
>
>Altrimenti porti tutto all'unità di misura più piccola (bit e bit/s).
>
>1 MB = 1024 KB = 1024*1024 byte = 1.048.576*8 = 8.388.608 bit
>512 kilobit/s = 1024*512 bit/s = 524.288 bit/s
>8.388.608 / 524.288 = 16 secondi
>
>Spero di non avere sbagliato i calcoli :-)
>
>Dal punto di vista della programmazione, io terrei una tabella che
>associa ad 
>ogni unità di misura il fattore di conversione che la porta all'unità 
>desiderata.
>
>Es. 
>dimensione del file
>- in TB, fattore di conversione verso i bit = 1024*1024*1024*8 
>- in MB, fattore di conversione verso i bit = 1024*1024*8 
>- in KB, fattore di conversione verso i bit = 1024*8 
>
>Dopo è solo questione di moltiplicazioni e divisioni, l'input utente *
>fattore 
>di conversione sarà sempre espresso nell'unità di misura voluta.

attento che andando indiscriminatamente verso il basso potresti avere un problema di overflow.
byez
-- 
Tesssoro... dov'è il mio tesssoro.
http:\\www.gollumone.it
Inviato dal mio cellulare Android con K-9 Mail, scusate gli errori di battitura.


Reply to: