Você está na página 1de 22

Aritmética binária, octal e

hexadecimal
Sem sinal

Prof. Gabriele Dani


Números Inteiros
Adição
Soma binária

Sistemas Digitais, T. L
Floyd, Ed Bookman,
9ª ed, 2007
Soma binária

1 1 1 1 1 1
0 1 1 (3) 1 0 0 1 (9)
+ 1 1 0 (6) + 1 1 1 1 (15)
1 0 0 1 (9) 1 1 0 0 0 (24)

1 1 1 1
1 1 1 0 1 0
+ 0 1 1 0 1 1
1 0 1 0 1 0 1
Sistemas Digitais, T. L
Floyd, Ed Bookman,
9ª ed, 2007
Soma binária

Sistemas Digitais, T. L
Floyd, Ed Bookman,
9ª ed, 2007
Soma Octal
– Ocorrerá o “vai um” quando a soma de dois algarismos for
igual ou ultrapassar o valor da base, isto é, 8.

"vai 1" 1 1 1
parcela 1 3 6 5 7
parcela 2 + 1 7 4 1
resultado 5 6 2 0

Passos:
1. 7 + 1 = 8 (>=8) → 8 - 8 = 0 (vai 1)
2. 5 + 4 = 9 + 1 (do vai 1 anterior) = 10 (>=8) → 10 - 8 = 2 (vai 1)
3. 6 + 7 = 13 + 1 (do vai 1 anterior) = 14 (>=8) → 14 - 8 = 6 (vai 1)
4. 3 + 1 = 4 + 1 (do vai 1 anterior) = 5 (não vai 1 porque é menor que 8)
Soma Hexadecimal
1 1 1
3 A 9 4 3 B
+ 2 3 B 7 D 5
5 E 4 C 1 0
Da direita para a esquerda, temos:
1. B = 1110 + 5 = 1610
Como 1610 não é um algarismo válido da base 16 (o maior algarismo, F, tem valor = 1510), se faz
o mesmo que na base octal.
B = 1110 + 5 = 1610 (>=16) → 16 - 16 = 0 (vai 1)
2. 3 + D + 1 (do vai 1 anterior) = 3 + 1310 + 1 = 1710 (>=16) → 17 - 16 = 1 (vai 1)
3. 4 + 7 + 1 (do vai 1 anterior) = 1210 (1210 equivale ao algarismo C16. Não há “vai 1”.) = C
4. 9 + B = 9 + 1110 = 2010 (>=16) → 20 - 16 = 4 (vai 1)
5. A + 3 + 1 (do vai 1 anterior) = 1010 + 3 + 1 = 1410 (1410 que equivale à E16. Não há “vai 1”.) = E
6. 3 + 2 = 5
Soma Hexadecimal

1
3 A (10) F (15)
+ 2 3 C (12)
5 E (15) B (11)

1
5 8 5 8
+ 4 B (11) + 2 4
A (10) 3 7 C (12)

Sistemas Digitais, T. L
Floyd, Ed Bookman,
9ª ed, 2007
Subtração
Subtração binária
–Aqui o conceito de pedir emprestado é usado quando a parcela
1 é menor que a parcela 2.
–Exemplo: 0 – 1 (é necessário pedir emprestado)

Sistemas Digitais, T. L
Floyd, Ed Bookman,
9ª ed, 2007
Subtração binária

MONTEIRO, M. A.
Introdução à organização
de computadores. 5.ed.
LTC, 2007
Subtração Octal
pede 1 pede 1 pede 1
7 3 1 2
- 3 4 6 5
3 6 2 5

Da direita para a esquerda, temos:


1. 2 - 5 (pede 1 → 8 + 2 = 10) → 10 - 5 = 5
2. 1 - 1 (do pede 1 anterior) - 6 = 0 - 6 (pede 1 → 8 + 0 = 8) → 8 - 6 = 2
3. 3 - 1 (do pede 1 anterior) - 4 = 2 - 4 (pede 1 → 8 + 2 = 10) → 10 - 4 = 6
4. 7 - 1 (do pede 1 anterior) - 3 = 6 - 3 = 3

MONTEIRO, M. A.
Introdução à organização
de computadores. 5.ed.
LTC, 2007
Subtração Hexadecimal

Da direita para a esquerda, temos:


1. Como o número 8 é menor que B, pedimos emprestado 1 ao vizinho, que passa
a valer 9 (A=10 - 1 =9).
Este 1 emprestado (que vale 16) somado a 8 dá 24.
Subtrai-se o subtraendo B = 11 de 24, obtendo-se 13, ou seja, D.
2. Como 9 é menor que F, pedimos 1 ao vizinho, que passa a valer 4. Soma-se 16
ao 9, dando 25, menos F obtém-se A.
3. 4 menos 1 = 3.

MONTEIRO, M. A.
Introdução à organização
de computadores. 5.ed.
LTC, 2007
Multiplicação
Multiplicação binária

Sistemas Digitais, T. L
Floyd, Ed Bookman,
9ª ed, 2007
Multiplicação binária

MONTEIRO, M. A.
Introdução à organização
de computadores. 5.ed.
LTC, 2007
Multiplicação octal
1
1
3 7 2
7 1 2
x 2 1
x 5
3 7 2
43 6 2
7 6 4
1 0 2 3 2
Multiplicação hexadecimal
Divisão
Divisão binária

Sistemas Digitais - Projeto,


Otimização e Hdls;F. Vahid, Ed:
Artmed, 1ª ed, 2008
Divisão Octal / Hexadecimal

Converta para decimal para


efetuar a divisão e converta o
resultado de volta a base original

Você também pode gostar