Exercícios Sistemas de Codificação
Convertendo bases:
Ex :
Resposta:
Note: base 5: 0, 1, 2, 3 e 4...
Ex :
Resposta:
Ex : 0x3456$=3456_{(16)}=?_{(10)}$
Resposta:
Ex :
Resposta:
117 / 5
- 115 23 / 5
2 -20 4
3
Ex :
Resposta:
Note: uma dica para este caso: ao invés de realizar sucessivas divisões por 2 (ou mesmo se for para ser resolvido pelo método de aproximações sucessivas), renderia uma boa quantidade de tempo para resolver. O mais prático é lembrar que cada algarismo hexadecimal = 4 bits e que é muito mais rápido executar sucessivas divisões por 16 do que por 2.
Resolvendo usando esta ideia:
2340560 / 16
- 2340560 146285 / 16
0 -146272 9142 / 16
13 -9136 571 / 16
6 -560 35 / 16
11 -32 2
3
Então:
Como cada algarismo hexa = 4 bits, então:
Sobre código BCD:**
Ex : Suponha que se queira transformar um dado na memória (temperatura) de um Arduino One para mostrá-lo num display de 7-segmentos x 2 algarismos.
Ex.: temperatura = 22 (graus)
Resposta:
1o-detalhe: necessidade de uso de 2 x displays;
2o-detalhe: cada display exige 4-bits (binário BCD)
temperatura
Mas para o display deve ser gerado código BCD (
Display: "22"
Note que a sequencia de bits entre a informação estocada na memória do Arduino e a sequencia de bits que deve ser usada para passar dados para displays de 7-segmentos é bem diferente!
Ex : Suponha um Encoder Absoluto de 13 bits, qual seria sua resolução?
Resolução disco de Gray de 13-bits:
Resposta: 0,0439453125 (graus)
Fernando Passold, em 23.03.2021