Enunciado T1 -rio.br

Enunciado T1

Entrega: 8/10 (at? 23:59) Objetivo: Escrever dois programas em C para converter

arquivos bin?rios de/para base64: bin2b64 e b642bin Base64 ? usada para attachments do Email: codificar

arquivos bin?rios em texto

Ideia da codifica??o (bin-> base64): ? Interpreta-se cada 3 bytes (24 bits) como 4 palavras de

6 bits ? Para cada 6 bits, existe associado um caracter(letra,

d?gito, +, /) ? A sequencia de caracteres ? quebrada em linhas de 76

catacteres ? Se o tamanho arquivo bin?rio n?o for um m?ltiplo de 3

bytes, adiciona-se um ou dois bytes \0 no final (e um ou dois `=` no final do arquivo de sa?da)

Exemplo de convers?o bin- b64

? Sejam tr?s bytes: 155, 162 and 233.

? O bit stream ? 100110111010001011101001

? Corresponde aos valores de 6-bits: 38, 58, 11 and 41, ? Usa-se a tabela de codifica??o base64 para converter

para letras/digitos "m6Lp".

38 -> m 58 -> 6 11 -> L 41 -> p

Tabela codifica??o base64

+

Observa??es importantes

? O trabalho pode ser feito em grupo de dois alunos. ? Os grupos poder?o ser chamados para apresenta??es orais

(demonstra??es) do trabalho. O n?o comparecimento de um (ou dos dois) membros do grupo no dia/hora marcada implicar?o em nota m?nima para os faltantes. ? Os trabalhos dever?o ser entregues por email para o professor da turma e em papel (no escaninho do professor da turma). O email dever? ter dois anexos, os arquivos ``bin2b64.c'', e ``b642bin.c''. ? Na documenta??o impressa, fa?a um pequeno relat?rio explicando o que est? funcionando e, principalmente, o que n?o est?

. funcionando

? Casos de cola ser?o punidos com zero para todos os alunos integrantes dos grupos envolvidos.

................
................

In order to avoid copyright disputes, this page is only a partial summary.

Google Online Preview   Download