arquivos são sempre compostos de sequências de bits. como então o software que os usa sabe como interpretá-los?? faz um resumo por favor!
Soluções para a tarefa
Respondido por
7
Através de uma codificaçao.
Por exemplo, Imagine um arquivo em que dados sobre uma pessoa são gravados.
Entre os dados teremos
Nome
data de nascimento
cidade em que nasceu
se tem bicho de estimação em casa
sexo
Aí defini-se um layout para o arquivo. O nome será gravado com até 40 caracteres
A data de nascimento será armazenada como o número de dias desde 31 dezembro de 1899. Portanto, o dia 25 de março de 2018 seria o número 43184. Dessa forma, só precisamos de 16 bits para representar datas até 2079. Ou seja, 2 bytes. Se armazenarmos a data como caracteres ano+mês+dia assim 20180325 vamos precisar de 8 bytes, ou seja, 4 vezes mais porém fica mais claro.
A cidade em que nasceu será armazeada como 2 caracteres (um código de uma tabela pré definida)
se tem bicho de estimação será gravado como 1 bit. 0 se nao tiver, 1 se tiver
O sexo da pessoa vai ser armazenado como 1 bit, 0 se for masculino, 1 se for feminino. Aí temos uma situaçao interessante. Guardamos duas informaçoes em 2 bits. Acontece que a maioria dos computadores trabalha com bytes no mínimo. Isso significa que dos 8 bits usamos apenas 2. Os outros 6 sobraram. Os dados ficaram gravados assim
1 2 3 4
12345678901234567890123456789012345678901234
SEVASSUBRAMANIAN CHANDRASSEGARANPl]AXÀ
Dessa forma os dados serao gravados em 44 bytes
Observe que depois do nome do nosso herói vem um bocado de caracteres malucos. Isso é comum quando se armazenam dados codificados em arquivos
Os dois bytes depois do nome indicam a data de nascimento. E temos os caracteres l] cujos códigos binários são 93 e 108 que combinados para formarem um número = 93*256 + 108 = 23916 que corresponde a data de 23 de junho de 1965. Portanto, nosso herói tem 50 e poucos anos hoje dia 25 de março de 2018.
Em seguida, temos um código de duas letras AX que corresponde a cidade que o nosso herói mora. Sabe-se lá que cidade é essa pois nao temos a tabela. Observe, é muito mais economico guardar uma tabela de cidades e dois bytes de código de cada cidade do que ter um campo com 40 bytes para armazenar cada cidade de cada usuário.
Por último, temos o caracter À cujo código é 192 e em binário fica 11000000
ou seja, os dois bits sendo que o primeiro é se tem pet ou não (tem) e o segundo o sexo (1 = F) ou seja, é uma mulher
Por exemplo, Imagine um arquivo em que dados sobre uma pessoa são gravados.
Entre os dados teremos
Nome
data de nascimento
cidade em que nasceu
se tem bicho de estimação em casa
sexo
Aí defini-se um layout para o arquivo. O nome será gravado com até 40 caracteres
A data de nascimento será armazenada como o número de dias desde 31 dezembro de 1899. Portanto, o dia 25 de março de 2018 seria o número 43184. Dessa forma, só precisamos de 16 bits para representar datas até 2079. Ou seja, 2 bytes. Se armazenarmos a data como caracteres ano+mês+dia assim 20180325 vamos precisar de 8 bytes, ou seja, 4 vezes mais porém fica mais claro.
A cidade em que nasceu será armazeada como 2 caracteres (um código de uma tabela pré definida)
se tem bicho de estimação será gravado como 1 bit. 0 se nao tiver, 1 se tiver
O sexo da pessoa vai ser armazenado como 1 bit, 0 se for masculino, 1 se for feminino. Aí temos uma situaçao interessante. Guardamos duas informaçoes em 2 bits. Acontece que a maioria dos computadores trabalha com bytes no mínimo. Isso significa que dos 8 bits usamos apenas 2. Os outros 6 sobraram. Os dados ficaram gravados assim
1 2 3 4
12345678901234567890123456789012345678901234
SEVASSUBRAMANIAN CHANDRASSEGARANPl]AXÀ
Dessa forma os dados serao gravados em 44 bytes
Observe que depois do nome do nosso herói vem um bocado de caracteres malucos. Isso é comum quando se armazenam dados codificados em arquivos
Os dois bytes depois do nome indicam a data de nascimento. E temos os caracteres l] cujos códigos binários são 93 e 108 que combinados para formarem um número = 93*256 + 108 = 23916 que corresponde a data de 23 de junho de 1965. Portanto, nosso herói tem 50 e poucos anos hoje dia 25 de março de 2018.
Em seguida, temos um código de duas letras AX que corresponde a cidade que o nosso herói mora. Sabe-se lá que cidade é essa pois nao temos a tabela. Observe, é muito mais economico guardar uma tabela de cidades e dois bytes de código de cada cidade do que ter um campo com 40 bytes para armazenar cada cidade de cada usuário.
Por último, temos o caracter À cujo código é 192 e em binário fica 11000000
ou seja, os dois bits sendo que o primeiro é se tem pet ou não (tem) e o segundo o sexo (1 = F) ou seja, é uma mulher
Perguntas interessantes
Geografia,
9 meses atrás
Português,
9 meses atrás
Inglês,
9 meses atrás
Saúde,
1 ano atrás
Matemática,
1 ano atrás
Matemática,
1 ano atrás
Inglês,
1 ano atrás