Da TB a bit – 1
TB = 1 # Valore di partenza
#---------------------------
GB = 1024 * TB
MB = 1024 * GB
KB = 1024 * MB
byte = 1024 * KB
bit = 8 * byte
#---------------------------
print("TB =", TB )
print("GB =", GB )
print("MB =", MB )
print("KB =", KB )
print("byte =", byte)
print("bit =", bit )
Da TB a bit – 2
Non è necessario fare tutti i passi intermedi!
TB = 1 # Scegli un valore di partenza
bit = 2**43 * TB
print("TB =", TB )
print("bit =", bit)
Da bit a TB – 1
Vedi da secondi a …
Dato un certo numero di bit rappresentarlo con i multipli più adeguati.
Utilizza gli operatori quoziente e resto della divisione intera.
BIT = ...
BYTE = BIT // 8; bit = BIT % 8
KB = BYTE // 1024; byte = BYTE % 1024
MB = KB // 1024; kb = KB % 1024
GB = MB // 1024; mb = MB % 1024
TB = GB // 1024; gb = GB % 1024
print("TB =", TB )
print("GB =", gb )
print("MB =", mb )
print("KB =", kb )
print("byte =", byte)
print("bit =", bit )
Per distinguere il ruolo delle numerose variabili ho deciso di utilizzare
- il maiuscolo per i dati grezzi
- il minuscolo per i dati definitivi.
Da bit a TB – 2
Troppe variabili, si può semplificare?
Utilizzo le variabili strettamente necessarie.
bit = ...
byte = bit // 8; bit = bit % 8
KB = byte // 1024; byte = byte % 1024
MB = KB // 1024; KB = KB % 1024
GB = MB // 1024; MB = MB % 1024
TB = GB // 1024; GB = GB % 1024
print(...)