Inicialmente você precisar entender a tabela de conversão.
1 Byte (B) 8 bits (b) 23 b
1 Kilobyte (KB) 1024 B 210 B
1 Megabyte (MB) 1024 KB 210 KB
1 Gigabyte (GB) 1024 MB 210 MB
1 Terabyte (TB) 1024 GB 210 GB
1 Petabyte (PB) 1024 TB 210 TB
1 Exabyte (EB) 1024 PB 210 PB
1 Zettabyte (ZB) 1024 EB 210 EB
1 Yottabyte (YB) 1024 ZB 210 ZB
Agora observe como você irá converter unidades conforme origem e destino
Yottabyte Zettabyte Exabyte Petabyte Terabyte Gigabyte Megabyte Kilobyte Byte Bit
(YB) (ZB) (EB) (PB) (TB) (GB) (MB) (KB) (B) (b)
MAIOR MENOR (multiplicação)
MENOR MAIOR (divisão)
Com essas informações vc agora só precisa entender qual unidade vc tem e onde quer chegar. Observe
os exemplos:
1) Tenho 1GB quero saber quanto é em MB:
Gigabyte Megabyte
(GB) (MB)
GB > MB, logo vou multiplicar, neste caso apenas uma vez (apenas um vizinho),
1GB = 1024 x MB => 1024MB
2) Tenho 1TB quero saber quanto é em KB
Terabyte Gigabyte Megabyte Kilobyte
(TB) (GB) (MB) (KB)
TB > KB, logo vou multiplicar, neste caso TRÊS vezes, (tem três vizinhos)
1TB = 1024 x 1024 X 1024 KB => 1073741824MB (número bem grande)
3) Tenho 1KB quero saber quanto é em b (bits)
Kilobyte Byte Bit
(KB) (B) (b)
KB > b, logo vou multiplicar, neste caso duas vezes, (tem dois vizinhos)
1KB = 1024 x 8 b => 8192MB (lembre-se que de B para b a multiplicação é por 8)
4) Tenho 2097152 KB quero saber quanto é em GB
Gigabyte Megabyte Kilobyte
(GB) (MB) (KB)
KB < GB, logo vou DIVIDIR, neste caso duas vezes, (tem dois vizinhos)
(2097152 KB / 1024) = 2048 / 1024 => 2GB
Espero que ajude sua compreensão.
Até Prof. Marcelo Moreira