Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
COMPUTACIONAIS
Aritmética Binária – Aula 4
Outro exemplo:
101
+ 1110
1.0011
Aritmética Binária
Subtração
A subtração possui as seguintes regras:
0-0=0
0 - 1 = 1 ("vem um")
1-0=1
1-1=0
Como é impossível tirar 1 de zero deve-se "pedir
emprestado" para a casa de ordem superior, ou seja, se
subtrai 1 de 10 e se encontra 1 como resultado: 10 -1 = 1
Exemplo:
11101
- 00111
10110
1 <----- "vem um“(carry out)
Aritmética Binária
Subtração
Exemplos:
111111
- 101010
010101
110100101
- 011101000
010111101
Aritmética Binária
Multiplicação
A multiplicação possui as seguintes regras:
0x0=0
0x1=0
1x0=0
1x1=1
Porém, a multiplicação em computadores é feita por um
artifício, pois multiplica-se um número A por outro n,
somando A com A, n vezes. Por exemplo, 2x3 = 2+2+2.
Exemplo:
1011
* 1101
1011
0000
1011
+ 1011
10001111
Aritmética Binária
Divisão
A divisão pode ser feita por subtrações sucessivas.
Portanto, em computadores, qualquer operação aritmética
pode ser realizada através de somas.
No estudo de circuitos lógicos verifica-se como essas
propriedades são úteis no projeto de computadores.
Exemplo:
1010101 / 101 = 10001
- 101
0000101
- 101
000
Representação de Dados
Em um computador são armazenados e processados
apenas dados e instruções.
Um computador executa operações sobre dados
numéricos (números) ou alfabéticos (letras e símbolos).
Porém, um computador somente opera sobre valores
representados em notação binária.
Assim, os dados são representados no computador
(memória e processador) através de bits, de modo que
ele possa interpretar corretamente o seu significado e
executar as operações adequadas.
Portanto, um programa de computador é formado por
uma seqüência de instruções que operam sobre um
conjunto de dados representados em notação binária.
Representação de Dados
Um programa (seqüência de instruções) deverá
manipular diferentes tipos de dados que podem ser:
* Numéricos:
--> Ponto fixo (números inteiros);
--> Ponto flutuante (números reais ou fracionários);
--> BCD (representação decimal codificada em binário).
* Alfanuméricos:
--> Letras, números e símbolos (ASCII ou EBCDIC).
O tipo de dado a ser utilizado deve ser informado pelo
programador ao computador através de declarações para
que o programa interprete o dado fornecido
corretamente. Por exemplo, na linguagem C, são
empregadas as seguintes declarações:
int num (inteiro) ou float sal (real) ou char nome (caracter)
Dados Numéricos
Intuitivamente, a representação de números seria através
da conversão do valor decimal para seu correspondente
binário, mas os números podem ser positivos ou
negativos.
Portanto, um aspecto fundamental a ser definido seria a
representação do sinal.
Nesta representação foi definida o emprego de mais um
bit (bit mais representativo) que indica o sinal, com a
seguinte convenção:
bit 0 --> sinal positivo;
bit 1 --> sinal negativo.
Exemplo:
+8(10) = 00001000(2) --> Valor binário com 8 bits (7 + bit de sinal)