A Unidade Lógica Aritmética (ULA) nos microprocessadores, permitem além das operações lógicas, as operações matemáticas de soma, subtração e multiplicação. Considerando que todos os cálculos realizados por ela são feitos em binário e não em decimal, realize as operações matemáticas da expressão matemática y = 2*x^2+3*x+15, quando o x assumir o valor 7. Claro que resolver esta expressão em decimal é fácil, ou seja, o valor de y é igual a 134, mas em binário não é bem assim.
Soluções para a tarefa
134/2
0 67/2
1 33/2
1 16/2
0 8/2
0 4/2
0 2/2
0 1 <-
Resposta : 1000 0110
01010000110= 10*111+11*111+1111=
134=2*49+3*7+15=
01010000110= 011110001+11*111+1111=
134=2*49+21+15=
01010000110= 1100010+10101+1111=
134=134
01010000110= 01010000110
134/2
01010000110/10
0 67/2
1000011/10
1 33/2
100001/10
1 16/2
10000/10
0 8/2
1000/10
0 4/2
100/10
0 2/2
10/10
0 1 <---
R:1 0 0 0 0 1 1 0
Pode-se dizer que uma das maneiras de se resolver esse tipo de exercício, que utiliza operações lógicas segundo a Unidade Lógica Aritmética (ULA) é a seguinte:
--> para quando x assume o valor de 7
134=2*7²+3*7+15=
01010000110= 10*111+11*111+1111=
134=2*49+3*7+15=
01010000110= 011110001+11*111+1111=
134=2*49+21+15=
01010000110= 1100010+10101+1111=
134=134
01010000110= 01010000110
134/2
01010000110/10
0 67/2
1000011/10
1 33/2
100001/10
1 16/2
10000/10
0 8/2
1000/10
0 4/2
100/10
0 2/2
10/10
0 1 <---
0 67/2
1 33/2
1 16/2
0 8/2
0 4/2
0 2/2
0 1 <-
1 0 0 0 0 1 1 0
| | | | | | | |
128 |64|32|16|8|4|2|1
| | | | | | | |
128 0 0 0 0 4 2 0
128+4+2 = 134