Você está na página 1de 19

Aula 4 - ARQUITECTURA DE

SISTEMAS DE COMPUTADORES

Aritmética Computacional

Msc. Graçane Muhate


Sistema de Numeração
• Os numerais diferenciaram-se dos números do mesmo modo que as
palavras se diferenciaram das coisas a que se referem. Os símbolos
"11", "onze" e "XI" (onze em latim) são numerais diferentes,
representativos do mesmo número, apenas escrito em idiomas e
épocas diferentes.
• Um sistema de numeração, (ou sistema numeral) é um sistema em
que um conjunto de números são representados por numerais de
uma forma consistente. Pode ser visto como o contexto que permite
ao numeral "11" ser interpretado como o numeral romano para dois,
o numeral binário para três ou o numeral decimal para onze.

2
• Conjunto de símbolos utilizados para representação de quantidades e
de regras que definem a forma de representação.
• A quantidade de algarismos disponíveis em um dado sistema de
numeração é chamada de base.

Sistema Base Algarismos


Binário 2 0,1
Ternário 3 0,1,2
Octal 8 0,1,2,3,4,5,6,7
Decimal 10 0,1,2,3,4,5,6,7,8,9
Duodecimal 12 0,1,2,3,4,5,6,7,8,9,A,B
Hexadecimal 16 0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F

3
4
Conversão entre sistemas de numeração
• Decimal para outra base
• Divisão (Decimal outro sistema)
• –Divisão inteira (do quociente) sucessiva pela base, até que quociente
seja menor do que a base.

5
Conversao de qualquer base para decimal:
Notação Polinomial ou Posicional
• Válida para qualquer base numérica (excepto de base octal para
hexadecimal e vice versa)

• an = algarismo, b = base do número


• n = quantidade de algarismo – 1

6
7
Exercícios
1) Faça a conversão de binário para decimal e para hexadecimal dos
seguintes itens:
• a. 100101
• b. 1000101101
• c. 1111010110110
2) Faça a conversão de decimal para binário e para hexadecimal:
• a. 297
• b. 4021
• c. 9135
3) Faça a conversão de hexadecimal para binário e para decimal:
• a. 7CD
• b. 9873
• c. 2F5AB

8
Aritmetica Binária
• Soma de Binários:
• 0+0=0
• 0+1=1
• 1+0=1
• 1+1= 10
• 1+1+1= 11
• Para somar dois números binários, o procedimento é o seguinte:

9
• Explicando: Na soma de 0 com 1 o total é 1. Quando se soma 1 com 1,
o resultado é 2, mas como 2 em binário é 10, o resultado é 0 (zero) e
passa-se o outro 1 para a "frente", ou seja, para ser somado com o
próximo elemento, conforme assinalado pelo asterisco, como no
exemplo acima.

10
• Subtração de Binários:
• 0-1=1 e vai 1* para ser subtraído no dígito seguinte
• 1-1=0
• 1-0=1
• 0-0=0

11
Explicando: Quando temos 0 menos 1, precisamos "pedir emprestado"
do elemento vizinho. Esse empréstimo vem valendo 2 (dois), pelo fato
de ser um número binário. Então, no caso da coluna 0 - 1 = 1, porque
na verdade a operação feita foi 2 - 1 = 1. Esse processo se repete e o
elemento que cedeu o "empréstimo" e valia 1 passa a valer 0. Os
asteriscos marcam os elementos que "emprestaram" para seus
vizinhos.

Perceba, que, logicamente, quando o valor for zero, ele não pode
"emprestar" para ninguém, então o "pedido" passa para o próximo
elemento e esse zero recebe o valor de 1.

12
Conversao de numeros fracionarios
• Conversao de Binario para decimal
• Lei de formacao ampliada

• Exemplo
• (101,110)2 = ( ? )10

13
Conversao de numeros fracionarios
• Conversao de Decimal para Binario
• Etapas:
1. Dividir a parte inteira pela base;
2. multiplicar a parte fracionária pela base até que a parte fracionária
do resultado seja zero.

14
Multiplicação
Vamos ver agora a "tabuada" da multiplicação no sistema de numeração binário. São
poucas regras:
0*0=0
0*1=0
1*0=0
1*1=1
Obs.: Vamos lembrar que esse algoritmo é exactamente o mesmo na multiplicação em
decimal a que já estamos acostumados desde o curso primário.
Exemplo:
Efectuar 101101 * 10
Obs.: 1) Lembre-se: multiplica-se as colunas da direita para a esquerda, tal como uma
multiplicação em decimal.
Obs.: 2) No exemplo, são usadas, em sequência, da direita para a esquerda, todas as regras
acima.
Obs.: 3) Por simplicidade, no exemplo estamos considerando os dois números positivos.

15
Multiplicação

Exemplo:
101101
* 10
---------
= 000000 Todo número multiplicado por zero dá zero.
101101+
---------
1011010
Faça a prova real. Converta os dois números (101101 e 10) para decimal e
multiplique-os. Converta o resultado (1011010) para decimal também e
compare os resultados.

16
Divisão 101101
-11
10101 (8)
-11
Para fazermos a divisão 101010 (1) 10010 (9)
-11 -11
binária, devemos proceder da 100111 (2) 1111 (10)
seguinte maneira: Subtrair o -11 -11
Divisor do Dividendo até 100100 (3) 1100 (11)
obtermos resto = 0 ou até o -11 -11
100001 (4) 1001 (12)
resto não pode ser mais -11 -11
subtraído do divisor. 11110 (5) 110 (13)
Exemplo: 1011012 / 112 ou -11 -11
11011 (6) 11 (14)
18210 / 310 -11 -11
11000 (7) 0 (15)
-11 O Resultado portanto é 15
(11112) e o resto é 0.17
Divisão
• Para fazermos a divisão, tanto em binário quanto em octal ou
hexadecimal, uma outra maneira simples de fazê-lo, é convertendo o
dividendo e o divisor para decimal. Faz-se a divisão entre os dois
números.
• Por último pegamos o quociente e o resto e convertemos novamente
para a base inicial, seja ela binária, octal ou hexadecimal.
Exemplo:
Efectuar 43A216 / C216
43A216 = 1731410
C216 = 19410
18
Divisão

• Vamos converter agora,


89,247... p/ Hexadecimal.
89,24710 = 59,nnn16

19

Você também pode gostar