O Gabriel Lobao
.BAGKUh kughbjks.dbagkjrbekua g.kba gkd.abkadsb kurdsfgkugsdBGSJKD BGVUGKRUK. gku.ER1) Gostaria de saber se utilizando a função readline criada em aula, e fornecida no tutorial via Tidia, posso acabar caindo no plágio, caso outros colegas a usem da mesma forma. Pretendia usar no Trabalho 2, mas não o fiz com esse receio.
Resp: Sem problemas. Utilize a função. Iremos desconsiderá-la no plágio.
2) Gostaria de saber como a conversão do grupo de 32 caracteres deve ocorrer. para cada byte, devo considerar o valor binário do caractere que nele está?
Por exemplo, a letra 'a' em binário é representada por 8 bits (01100001) e 'ç' também por 8 bits (11100111). Supondo que o texto seja 'açaçaçaçaçaçaçaçaçaçaçaçaçaçaçaç', o valor binário seria
0110000111100111 0110000111100111 0110000111100111 0110000111100111 0110000111100111 0110000111100111 0110000111100111 0110000111100111 0110000111100111 0110000111100111 0110000111100111 0110000111100111 0110000111100111 0110000111100111 0110000111100111 0110000111100111???
Resp: Exatamente. Nesse caso você somaria essa string com outra também com 32 caracteres.
3) A questão 2 é esclarecedora, mas como começo a somar?
Resp: Começe pelo caracter mais à sua direita. Por exemplo, como somar "abcdefghijklmnopqrstuvxz*;:.?]" + "waaaabbbbccccddddeeeegggghhhhijh"? Inicie somando o valor dos caracteres mais à direita, neste caso o caracter ']' da primeira palavra com 'h' da segunda. Mas como somar? basta pegar os valores contidos nesses dois bytes de memória (dica: utilize unsigned char *) e somá-los. Como ali na memória há bits, os bits serão somados, apenas isso. Porém observe que pode haver overflow (estouro da soma), assim o resultado não cabe em 8 bits, mas pode necessitar de algum bit adicional.
Se houver estouro, esse overflow deve ser