A resposta de jcbermu é boa, mas quero abordar isso de um ângulo diferente.
1 GB tem 1.000.000.000 de bytes (potências de 10) e 1.073.741.824 bytes (potências de 2); em seguida: mostra menos capacidade de armazenamento (potências de 2). Por que é menos? Se eu ver 1 GB a mais de capacidade de armazenamento em potências de 2 do que em potências de 10.
Uma mídia de armazenamento - qualquer mídia de armazenamento - pode armazenar um número específico de bits acessíveis. Geralmente, na computação de uso geral, ela é expressa como bytes ou vários bytes, mas se você começar a observar, por exemplo, ICs de memória (circuitos integrados, chips), verá a capacidade de memória expressa em termos de bits acessíveis.
Um disco rígido armazenará um número específico de bits ou bytes que, por razões técnicas, são abordados em termos de setores. Por exemplo, uma unidade de 4 TB pode ter 7.814.037.168 setores de 512 bytes cada, o que resulta em uma capacidade de armazenamento de 4.000.787.030.016 bytes. Isso é o que você realmente recebe. (Na prática, você perde um pouco disso para as informações contábeis do computador: sistema de arquivos, diário, particionamento, etc. No entanto, os bytes ainda estão lá, você não pode usá-los para armazenar arquivos, porque eles são necessários para armazenar os dados que permitem efetivamente armazenar os arquivos.)
Obviamente, o número 4.000.787.030.016 é um tanto pesado. Por esse motivo, optamos por representar essas informações de outra maneira. Mas, como ilustrado por jcbermu, optamos por fazê-lo de duas maneiras diferentes: em potências de dez ou potências de dois.
Em potências de dez, 4.000.787.030.016 bytes são 4.000787030016 * 10 ^ 12 bytes, o que é bastante bom; com quatro dígitos significativos, arredonda para 4.001 TB, para a definição SI de "tera": 10 ^ 12. Nosso disco rígido pode armazenar mais de 4 * 10 ^ 12 bytes; portanto, em termos de SI, é um dispositivo de armazenamento de 4 terabytes.
Em potências de dois, 4.000.787.030.016 bytes são 3.638694607 * 2 ^ 40 bytes, que não são arredondados tão bem. Também parece uma quantidade menor, porque 3.639 é menor que 4.001, e isso é ruim para o marketing (quem quer comprar uma unidade de 3,6 TB quando o fabricante ao lado vender uma unidade de 4,0 TB pelo mesmo preço?). Este é o prefixo binário 3.6 "tebibytes", onde o "bi" indica que é uma quantidade de base dois.
Na realidade, porém, é exatamente o mesmo número de bytes; o número é expresso apenas de forma diferente! Se você fizer as contas novamente, verá que 3.638694607 * 2 ^ 40 = 4.000787030016 * 10 ^ 12, para obter a mesma capacidade de armazenamento no final.