Você está na página 1de 21

Operações Lógicas e Aritméticas

Arquitetura de Computadores e Sistemas


Operacionais
Senai – Blumenau
Felipe Rotermel
Definição

 Existem 7 principais tipos de operações lógicas que se


podem operar sobre números binários: AND, OR, XOR
(ou exclusivo), NAND, NOR, NXOR e NOT.
 Estes operadores são base para a construção
de sistemas digitais e da Lógica proposicional, e
também muito usado em linguagem de programação.
 A lógica empregada para essas variáveis serve também
para sentenças (frases) da linguagem humana, onde se
esta for verdade corresponde ao valor 1, e se for falsa
corresponde ao valor 0.
 Início da lógica computacional (Portas Lógicas) através
da lógica booleana.
AND
OR
XOR

* é o mesmo que fazer uma soma em binário


NOT

A operação lógica NOT é uma operação com apenas

1
NAND

Operador lógico no qual a resposta da operação é verdade (1) se


pelo menos uma das variáveis é falsa. Negação do AND.

Op1 Op2 NAND Op1 Op2


0 0 1
1 0 1
0 1 1
1 1 0

Também temos os operadores


NOR e NXOR que seguem a
mesma lógica de negar os
operadores OR e XOR.
Operações Lógicas

 Operações Lógicas com números


 As operações lógicas trabalham apenas com
operandos com bit único
 Para realizar estas operações sobre um número (8, 16, 32
bits) é necessário realizar a operação bit-a-bit
 Exemplo: operação lógica AND com dois operandos
de 8 bits
 1011 0101
 AND 1110 1110
 1010 0100
 Como as operações lógicas são definidos em termos
de valores binários, deve-se converter os números
decimais, hexadecimais, etc., para números binários
antes de realizar as operações lógicas

8
Exercícios de Fixação

op1 00011100 11100011 10101010 11110000 00001111 11001100


op2 11110000 10101010 00110111 10001000 01010101 11111111
AND
OR
XOR
NAND

op1​ 11100011 10101010 11110000 00001111 11001100 11001100​


op2​ 11110000​ 10101010​ 00110111​ 10001000​ 01010101​ 11111111​
AND​
​op3 00110111 10001000 01010101 11111111 11110000 10101010
OR
Exemplo
Representação Interna de
Números e Aritmética
Representação Interna de
Números Inteiros
 Podemos utilizar números binários para codificar qualquer
tipo de dado, como vimos na teoria de dados digitais.
Mas ainda não sabemos como utilizar números binários
para representar: números inteiros que possam ser
negativos e números reais fracionados.
 A soma binária é realizada de maneira similar a soma de
decimais, só que precisamos reforçar que 1+1 em binário,
resulta em 10, o 1 do estouro e que passa para a próxima
casa é chamado de carry. Esse carry é similar ao vai um
em uma soma decimal, por exemplo: quando somamos
em decimal 9 + 3 o resultado é 12 (10 + 2).
Representação Interna de
Números Inteiros
1 1 1 1 1 1 1 : Carry
0 0 1 0 1 0 1 1 : A
0 1 0 1 0 1 1 1 + : B
---------------
1 0 0 0 0 0 1 0 : Resultado (A+B)

carry é perdido
x Os bits são armazenados na
memória, as memórias armazenam
\
vetores de bits.
1 0 0 0 0 0 0 0 Computadores reais não possuem
1 0 0 0 0 0 0 0 + memória infinita e nem largura
--------------- de bits infinita.
0 0 0 0 0 0 0 0
Representação Interna de
Números Inteiros
▪ Para representar números positivos, utiliza-se normalmente o valor do
próprio número binário. Por exemplo, o número 6 é representado por
0110 e o número 12 é representado por 1100.
▪ Existem quatro maneiras de se representar números negativos: módulo
e sinal (MS); complemento de 1 (C-1), complemento de 2 (C-2) e
excesso de 2 elevado a (N-1)
▪ Nessas representações de números utiliza-se o sistema binário e
considera-se que temos um número limitado de bits para cada dado
numérico. Esse número de bits disponíveis é representado nesta seção
por N.
Módulo e Sinal (MS)

*BIT mais significativo vira o bit de sinal.


Complemento de 1 (C-1)

Também podemos dizer


que o C-1 é igual ao
NOT da palavra original
0 0 0 0 0 0 1 1 : 3
-----------------------
1 1 1 1 1 1 0 0 : not bit a bit da palavra original

*inverter todos os BITs.


Complemento de 2 (C-2)

A operação de
soma/ subtração
funciona
corretamente!
Complemento de 2 (C-2)
Excesso de 2 elevado a (N-1)
Exercício
Converta os seguintes números para binários (8bits) positivos
para depois para negativos de acordo com as representações
abaixo:
Número Binário MS C-1 C-2 Exc 2N-1

12

35

46

67

100
Rodovia Admar Gonzaga, 2765 - Itacorubi - 88034-001 - Florianópolis, SC

Você também pode gostar