[Meu Micro Pifou] KB, KiB, Kb, Kib, KBps, KiBps, Kbps, Kibps – Você Sabe Diferenciar? PARTE II
sexta-feira, julho 3, 2009 8:05Gustavo Canedo (gknedo), Técnico em manutenção de micros, blogueiro do Blog do Canedo, membro participativo do Guia do Hardware e “advogado” da Microsoft.
Bem galera, este é o segundo e último post da série sobre as confusas unidades de medida do mundo digital atual, nele você irá aprender o essencial sobre o bit, como fazer conversões entre decimal <-> binário e descobrirá os últimos segredos dos bits e bytes. Para que você consiga compreender todos os conceitos utilizados neste post, talvez necessite de ler o primeiro post da série, que pode ser acessado pelo link: http://apertef5.com.br/hardware/meu-micro-pifou-kb-kib-kbit-e-kibit-voice-sabe-diferenciar/
A história toda começa com o funcionamento do processador do computador. O processador não é “inteligente”, ele não “raciocina” como um ser humano, ele é burro, fazendo somente o que lhe foi programado para fazer. Um processador não consegue manipular frases, não consegue manipular palavras e muito menos letras, um processador só sabe fazer contas simples, e faz isso se perguntando se um valor é “verdadeiro ou falso”, enviando (e recebendo) dois tipos de sinais elétricos, “positivo” ou “negativo”, que são representados por “1” e “0” respectivamente.
Com base nessas afirmações, podemos dizer que o idioma do processador não é o português, nem o inglês, e sim um idioma próprio, a Linguagem Binária (Binária por ser composta de somente dois valores). Como disse anteriormente, um computador só sabe fazer contas, então, o processador só sabe lidar com números. Então para que um computador trabalhe com letras, primeiro temos que transformá-las em números (de base decimal), para depois transformar estes números em binários.
Cada letra tem um correspondente decimal, para saber qual o corresponde decimal de uma letra, utilizamos a tabela ASCII. Nessa tabela temos a representação de todos os caracteres no formato decimal. A Wikipédia Portuguesa tem um ótimo artigo sobre a tabela ASCII.
Abaixo, segue a fórmula para se transformar o caractere “K” em binário:
Saiba que um caractere em binário tem sempre 8 dígitos, sendo que um dígito binário é chamado de bit (junção de Binary Digit).
Valor decimal de “K” = 75, até agora não sabemos o valor de K em binário:
XXXX XXXX
Iremos pegar o valor decimal do caractere (75) e dividí-lo por 2 (= 37), o resto da divisão (1) colocamos a direita.
XXXX XXX1
Iremos seguindo esta formúla simples até chegarmos ao final da conta.
37/2 = 18, sobrando 1 de resto.
XXXX XX11
18/2 = 9, sobrando 0 de resto.
XXXX X011
9/2 = 4, sobrando 1 de resto.
XXXX 1011
4/2 = 2, sobrando 0 de resto.
XXX0 1011
2/2 = 1, sobrando 0 de resto.
XX00 1011
Quando chegarmos ao final das divisões, que o valor ficar irredutível, colocamos o 1 do final na primeira casa livre da direita e preenchemos com “0”s as casas que sobraram.
0100 1011
Logo o binário “0100 1011” é equivalente ao decimal 75, que por sua vez é equivalente ao caractere K.
Para transformarmos um binário em decimal é só seguirmos o caminho inverso, começando da esquerda e indo para a direito, sempre multiplicando por 2, e adicionando 0 ou 1 de acordo com o número.
Estou lessionando isso para que fique bem explicado que 1 byte equivale a 8 bits, e que um caractere equivale a 1 byte. Com esta idéia em mente, vamos relembrar um pouco o post anterior desta série:
1024 bytes equivalem a 1 kibibyte.
1000 bytes equivalem a 1 kilobyte.
Se modificarmos os “bytes” da afirmação anterior por “bits”, teremos uma outra afirmação (que também é verdadeira):
1024 bits equivalem a 1 kibibit.
1000 bits equivalem a 1 kilobit.
As abreviações de byte e bit são “B”, mas para diferenciar, ao nos referir a uma quantidade em bytes, utilizamos um “B” maiúsculo (exemplo: 17KB, 143GiB), e ao nos referir a bits, utilizamos um “B” minúsculo (exemplo: 23 Mb, 255 Gib). Observe também que como nos exemplos, é importante diferenciar “kilobits” de “kibibits” (assim como em seus derivados).
Também podemos medir velocidades com os kilo, kibi, mega, mibi e derivados. Para representarmos uma velocidade, basta adicionar um “ps” ao final (ps: “per second” ou “por segundo”). A velocidade também pode ser expressa tanto em bytes como em bits, no exemplo abaixo utilizo vários unidades de medida para expressar a transmissão de 256000 bits em 1 segundo.
256 KBps
32 Kbps
250 KiBps
31,25 Kibps
Todos os valores acima representam a mesma quantidade de bits por segundo, simplesmente estão em unidades diferentes. Para finalizar o tópico, vale aprender que os provedores vendem seus planos em kilobits por segundo (em base decimal, igual aos fabricantes de HD), os sistemas operacionais e programas geralmente expressão a velocidade em kilobits por segundo, com excessão dos downloads, que são expresso em kibibytes por segundo (que o sistema chama de kilobyte). Também é bom notar que na maioria dos contratos do provedores de internet contém uma cláusal afirmando que o cliente pode receber apenas 30% da velocidade contratada que ainda está dentro da legalidade. Ou seja, se você assinou um plano de 512 Kbps, e seus downloads não passam de 32 KiBps, fique tranquilo, não adianta ir no PROCON pois a lei está sempre do lado dos provedores…
Espero que com esta série de posts tenha ficado claro quais as principais diferenças entre as muitas unidades de medida existentes em seu computador, e lembre-se sempre de deixar um comentário com sua opinião sobre o que achou deste post, comentários com sugestões para os próximos posts também são bem vindos… aliás, qualquer comentário é bem vindo!

























