Arquitetura de Computadores
101101012 =2658
Para converter números na base octal para a base decimal também podemos utilizar o
princípio da equação 1, sem a necessidade de conversão para a base binaria.
Exemplo 1.4-b: Para converter o número 2658 para a base decimal, fazemos:
2658 = 2x82 + 6x81 + 5x80
2658 = 128 + 48 + 5
2658 = 181
1.5 Conversão de decimal para hexadecimal e vice-versa
Na converção de números na base decimal para a base hexadecimal podemos utilizar o
princípio da equação 1, convertendo para a base binaria e posteriormente para a base octal.
Exemplo 1.5-a: Para converter o número 18110 para a base hexadecimal, fazemos:
18110 = 101101012 , agora convertermos da base binária para a hexadecimal:
101101012 = 1011|0101
101101012 = B516
Durante a converso de números na base hexadecimal para a base decimal também podemos
utilizar o princípio da equação 1.
Exemplo 1.5-b: Para converter o número B516 para a base decimal, fazemos:
B516 = 11x161 + 5x161
B516 = 176 + 5
B516 = 18110
1.6 Conversão de hexadecimal para octal e vice-versa
Por fim, para convertemos um número da base hexadecimal para a base octal, podemos
primeiramente realizar a conversão para a base binária e posteriormente para a base octal.
Exemplo 1.6-a: Para converter B516 para a base octal, fazemos:
B516 = 101101012, agora convertermos da base binária para a octal:
101101012 = 010|110|101
101101012 =2658
E para a conversão da base octal para a hexadecimal utilizamos o mesmo princípio acima:
Exemplo 1.6-b: Para converter 2658 para a base hexadecimal, fazemos:
4
Arquitetura de Computadores
2658 = 101101012, agora convertermos da base binária para a hexadecimal:
101101012 = 1011|0101
101101012 = B516
2 Aritmética Computacional
As palavras de um computador são compostas por bits e podem representar números
armazenados na memória. A manipulação dos números inclui operações de soma, subtração,
multiplicação e divisão.
2.1 Adição e Subtração
De acordo com (HENNESSY & PATTERSON, 2014, pág. 128), dígitos são somados bit a
bit, da direita para a esquerda, com carries (“vai-uns”), sendo passados para o próximo dígito á
esquerda, como feito manualmente. A subtração utiliza a adição: o operando apropriado é
simplesmente negado antes de ser somado.
Para realizar a soma entre dois números binários, basta ficar atento as seguintes
condições:
0+0=0
0+1=1
1 + 1 = 0, com vai “1” (carry)
Exemplo 2.1-a: 1011012 + 1010112
1 1111 Carry
101101
+ 101011
1011000
Para realizar a soma entre dois números binários, basta ficar atento as seguintes
condições:
0-0=0
1-1=0
1-0=1
0 – 1 = 1, Emprestimo (vale 2)
Exemplo 2.1-b: 1011012 - 1010112
02 Emprestimo
101101
- 101011
000010
5
Arquitetura de Computadores
2.2 Multiplicação e divisão
A multiplicação de números binários é realizada da seguinte maneira:
A - Multiplicando
B_ - Multiplicador
C - Terceiro produto parcial
D_ -Quarto produto parcial -
E -Produto Final
Exemplo 2.2-a: 10002 x 10012
1000 -Multiplicando
x 1001 -Multiplicador
1000
0000
0000
1000____
1001000 - Produto final
A divisão envolve um dividendo, um divisor e um quociente. No entanto, a divisão entre
números binários envolve um processo mais detalhado, conforme os passos a seguir:
1º - Inicialize o quociente em zero.
2º - Subtraia o dividendo do divisor para ter o resto parcial(RP).
• Se rp> =0, incremente o quociente e continue.
• Se rp<0, pare.
3º - O resto torna-se dividendo. Vá para o passo 2.
Exemplo 2.2-b: 11001002 / 1100102
01100100
Complemento de 2 do divisor (-50) +11001110 Quociente: 0000000
00110010 --> rp>0, então incrementa
00110010
+11001110 Quociente: 0000001
00000000 --> rp>0, então incrementa
00000000
+11001110 Quociente: 0000010
11001110 --> rp<0, então pare.
Resposta: 0000010, que é o quociente.
6
Arquitetura de Computadores
3 Bibliografia
HENNESSY, J. L.; PATTERSON, D. A. Organização e Projeto de Computadores. Elsevier, 2014.
NICOLOSI, D. E. C. Microcontrolador 8051 Detalhado. [S.l.]: Editora Erica, 2004.
Aritmética Computacional, IFBA. Disponível em:
[Link] Acesso em 10 mar. 2018