On 24 settembre 2014 09:05:29 CEST, Duffy DaC <[email protected]> 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. -- Per REVOCARE l'iscrizione alla lista, inviare un email a [email protected] con oggetto "unsubscribe". Per problemi inviare un email in INGLESE a [email protected] To UNSUBSCRIBE, email to [email protected] with a subject of "unsubscribe". Trouble? Contact [email protected] Archive: https://lists.debian.org/[email protected]

