Vamos corrigir primeiramente a nomenclatura: terabytes e gigabytes ou gigabits e não "tara" e "giba".
O computador trabalha com bits, que, para uma melhor compreensão, convencionou-se usar 0 quando não existir sinal elétrico e 1 quando existir sinal elétrico. Assim, temos o bit 0 e o bit 1. Quando tem-se um conjunto de 8 bits (10101010, por exemplo) tem-se o byte. Como temos apenas 2 algarismos (0 e 1) para calcular qualquer caracter, é usada a base 2 para estes cálculos. Então, o número mais próximo de 1000 usando a base 2 é 1024 (2 elevado à 10). Quando tem-se 1024 bytes temos 1 kilobyte. Agora é usada uma progressão. Ao ter-se 1024 kilobytes, tem-se 1 megabyte. 1024 megabytes equivalem a 1 gigabyte. 1024 gigabytes equivalem a 1 terabyte. Poderíamos "montar" a seguinte tabela:
1 kilobyte = 1.024 bytes
1 megabyte = 1.048.576 bytes
1 gigabyte = 1.073.741.824 bytes
1 terabyte = 1.099.511.627.776 bytes
Como vê-se, todos esses cálculos estão em bytes. Para saber em bits, basta multiplicar o valor em bytes por 8. Sendo assim, 1 terabyte equivale a 8.796.093.022.208 bits.
Espero ter clareado alguma coisa!