Da bit a …

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(...)