Melhor resposta
1 TB = 1.024 GB
1 TB = 1.024 * 1 GB = 1.024 * 1.024 * 1 MB = 1.024 * 1.024 * 1.024 * 1 KB = 1.024 * 1.024 * 1.024 * 1.024 = 1.099.511.627.776 Byte
Na memória, a menor unidade é o bit
então a conversão fica assim,
8 bits = 1 byte
1024 byte = 1 KB (KiloByte)
1024 KB = 1 MB (MegaByte)
1024 MB = 1 GB (GigaByte)
1024 GB = 1 TB (TeraByte)
1024 TB = 1 PB (PetaByte)
1024 PB = 1 EB (ExaByte)
1024 EB = 1 ZB (ZettaByte)
1024 ZB = 1 YB (YottaByte)
Resposta
Estritamente falando, 1 TB = 1000 GB exatamente. Pelo menos desde o final dos anos 90, quando o comitê ISO padronizou os prefixos métricos usados em computadores. No entanto, o que você está vendo é a tendência inconsistente (e incorreta) de muitos sistemas em computadores que usam TB de realmente significar TiB e GB de realmente significar GiB.
Qual é a diferença? E por que ele está lá?
A diferença é um prefixo Gi / Ti / Mi / ki / etc. significa que funciona em potências de 2. Por exemplo, 1 ki = 1024, 1Mi = 1024 ki = 1024 x 1024 = 1048576. Continuou até Gi, Ti, Pi, etc. no mesmo padrão. Enquanto ak é exatamente 1000 e 1 M = 1000k = 1000000, etc. em um padrão semelhante.
A razão pela qual os computadores usam essas alternativas poder-de-dois é que os computadores fazem matemática usando a base 2 (binária) em vez de nossa maneira humana de contar na base 10 (decimal). E no binário, 1000 não é um número “redondo”. Ele deixa resíduos ao dividir e precisa transportar ao multiplicar. O que significa que se o computador fizesse todos os seus cálculos de acesso à memória / disco com eles, ele precisaria fazer cálculos matemáticos mais complicados e, portanto, executar mais devagar.
Se ele se prendesse a imobilizar porções em contagens em potências de dois, multiplicaria e dividiria torna-se uma simples operação de “mover o dígito”. Assim como multiplicar e dividir por 10 é muito fácil de fazer em decimal, multiplicar e dividir por 2 (ou qualquer potência de dois) é tão fácil em binário – basta adicionar mais 0s ao final ou remover alguns dígitos do final.
Você geralmente vê esse problema em unidades de disco. O fabricante usa a maneira “correta” de indicar que o disco é (digamos) 1 GB. E de fato contém 1.000.000.000 bytes. Mas o sistema operacional os lista como GiB, ele espera 1 GiB = 1024 MiB = 1024 x 1024 kiB = 1024 x 1024 x 1024 bytes = 1 073 741 824 bytes. Mas como o disco contém menos do que isso, trabalhe ao contrário:
1 000 000 000 bytes / 1024 = 976562,5 kiB = 953,674… MiB = 0,931… GiB.
O mesmo pode ser feito para TB / TiB como na maioria dos discos hoje em dia. É apenas um fator extra de 1024 para multiplicar ou dividir por.