Conceito de bits e Bytes.
bit é uma palavra formada pelas duas primeiras letras de binary e pela
última letra
de digit (digito binário). Quem inventou a palavra foi um engenheiro
belga, Claude
Shannon, em sua obra Teoria Matemática da Computação, de 1948.
Nela, Shannon descrevia um bit como sendo uma unidade de
informação.
O bit é a base de toda a linguagem usada pelos computadores, o
sistema binário, ou de base dois, e graficamente é representado por
duas alternativas possíveis: ou o algarismo 0, ou o 1.
Quando se diz que um computador é de 64 bits, significa que ele
processa 64 unidades de informação ao mesmo tempo, e, portanto, é
mais rápido que um de 32 ou um de 16 bits.
Os bits não servem apenas para representar números, mas para
qualquer coisa que precise ser informada a um computador. De uma
letra ou uma vírgula, até a cor que iremos usar. Cada uma dessas
informações é transformada em um código binário e interpretada pelo
sistema.
Palavra binária ou código binário.
É o nome dado a um conjunto de n bits.
Byte é uma palavra binária constituída de um conjunto de 8 bits. Foi a
IBM quem inventou o nome byte, em 1956, mas não há registro sobre o
inventor, nem sobre sua inspiração. Há quem diga que byte significa
binary term e há quem diga que byte significa uma brincadeira com as
palavras bit (pedacinho) e bite (morder).
Os bits são geralmente usados como medida de velocidade na
transmissão de dados (um modem 14400 transmite 14400 bits por
segundo (bps)), enquanto os Bytes são normalmente associados à
capacidade de armazenamento de dados (um disco rígido com memória
de 20 gigaBytes).
Como estamos acostumados, a palavra kilo vem do grego khilioi, que
significa mil,
ou 103. Porém um kiloByte (ou kilobit) tem 1024 bytes (bits). A
explicação é simples, pois sendo a base de tudo o número 2, e a
capacidade de processamento evolui em múltiplos, sempre dobrando
em relação à medida anterior: 4K, 8K, 16K, 32K, 64K, 128K, 256K, 512K.
O pulo seguinte, para 1024, dá o valor mais próximo de mil.
Assim temos:
COMPARAÇÃO ENTRE BASE DECIMAL E BASE BINÁRIA.
Número de combinações binárias ou códigos binários.
Conclusão:
Sendo que n = número de códigos binários.
Por exemplo, os caracteres ('a','b','c', ...,'A','B','C,...,'+','-','?',...)
costumam ser representados internamente nos computadores usando o
código ASCII (American
Standard Code for Information Interchange). Cada caractere é codificado
usando 8
dígitos binários. A seguir, apresenta-se o código de alguns caracteres:
O importante é observar que com uma seqüência de n dígitos binários
podemos
representar 2 elevado a n coisas diferentes. Assim, com 8 dígitos
binários podemos representar 28 = 256 caracteres diferentes.
Exemplos de aplicação de conceitos:
1) Quantos bits corresponde a uma memória de 64KByte?
Considerando que 1Byte é igual a 8 bits e que K = 1024, temos.
64.1024.8 = 524.288bits.
2) Idem para 4MByte:
Igualmente:
4.1024.1024.8 = 33.554.432bits.
3) Quantos volumes de 64KByte possui uma memória de 1MByte?
1MByte = 1.1024.1024 bytes.
64KByte = 64.1024 bytes.
Agora, para sabermos quantos volumes cabem na memória, basta
dividir o total de memórias pelos volumes:
Sistema Hexadecimal (?)16:
» Base: 16. (quantidade de símbolos)
» Elementos: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E e F.
O Sistema Hexadecimal (base 16) foi criado com o mesmo propósito do
Sistema Octal, o de minimizar a representação de um número binário.
Se considerarmos quatro dígitos binários, ou seja, quatro bits, o maior
número que
se pode expressar com esses quatro dígitos é 1111, que é, em decimal
15.
Como não existem símbolos dentro do sistema arábico, que possam
representar os números decimais entre 10 e 15, sem repetir os símbolos
anteriores, foram usados símbolos literais: A, B, C, D, E e F.
Decimal Binário
Hexadecimal
EXERCÍCIOS:
1) Fornecer em bits, a capacidade de armazenamento de uma memória de 128MBytes.
2) Fornecer em Bytes, o equivalente a [Link] bits.
3) Fornecer em Kbits, a capacidade de armazenamento de uma memória de 1GByte.
4) Faça as transformações de ordem de Grandeza.
a. 2Mbits = ( ? ) bits
b. 4GBytes = ( ? ) Kbytes
c. 1Kbits = ( ? )GBytes
d. 3Gbits = ( ? )MBytes
5)Escreva em ordem crescente, utilizando a base binária, os números de 20 a 30:
(20)10 = (10100)2
6) Utilizando as letras Maiúsculas da Tabela ASCII, codifique o seu primeiro nome em
Hexadecimal:
7) Utilizando a Tabela ASCII, decodifique o que está em Hexadecimal:
43 48 45 47 55 45 49 56 49 45 56 45 4E 43 49