Você está na página 1de 33

ARQUITETURA DE COMPUTADORES

Prof. Lucio André Amorim


Operações com bases não decimais

Conteúdo da aula
• CONVERSÃO E OPERAÇÕES NAS BASES
NÃO-DECIMAIS DE NUMERAÇÃO
Operações com bases não decimais

Objetivos da aula

• Conceituar a representação de dados no computador, fazendo


uso de unidades de informação, para relacionar as operações
realizadas pelo computador com as realizadas pelo ser
humano.
Operações com bases não decimais

• Trocas, processamento e armazenamento no computador são realizados


representando-se os dados por bits. Em algumas situações, entretanto,
pode-se questionar a viabilidade e eficiência dessa representação.

• Por exemplo, como representar o sinal dos números inteiros negativos,


ou ainda, a diversidade de caracteres especiais que temos no teclado?
Adição de Binários

A adição no sistema binário é efetuada de maneira idêntica ao sistema decimal.


Devemos observar, entretanto, que o transporte (vai um) na adição em binário,
ocorre quando temos 1+1 . A tabela abaixo ilustra as condições possíveis para
adição de Bits. CARRY
Exemplos:
Adição de Binários

Exercício
Faça a adição
a) 101 + 010
b) 1100 + 10
c) 10010 + 01001
d) 10011 + 01010
e) 11011 + 01001
f) 10101 + 11001
Subtração de Binários

As regras básicas para subtração são equivalentes à subtração decimal, e estão


presentadas na tabela a seguir.

Exemplos: BORROW
Adição de Binários

Exercício
Faça a subtração
a) 111 - 010
b) 1010 - 10
c) 11010 - 01001
d) 10011 - 01010
Subtração de Binários

O processo de subtração efetuado na maioria dos computadores


digitais é realizado através da representação de números negativos.

Por exemplo:
a operação 7 - 5 pode ser representada como sendo 7 + (-5).

Observe que a operação efetuada é uma adição de um número


positivo com um negativo.

Os números binários negativos podem ser representados através do 2º


complemento (ou complemento de 2).
Subtração de Binários

O segundo complemento de um número binário é obtido


adicionando-se 1 ao primeiro complemento do mesmo. O primeiro
complemento é obtido simplesmente, complementando os dígitos
que formam o número.
Vejamos:
Adição de Binários

Exercício
Ache o segundo complemento dos números abaixo
a) 010
b) 10
c) 01001
d) 01010
2º Complemento

Dica:
Podemos achar o 2º complemento de um binário pela seguinte regra: conserva o 1º
(primeiro) bit um (1) menos significativo e faz-se o 1º complemento dos bits mais
significantes (bits da esquerda).
Adição de Binários

Exercício
Ache o segundo complemento dos números abaixo, fazendo uso da
dica anterior.
a) 010
b) 10
c) 01001
d) 01010
Subtração de Binários

O numero 9 (1001) tem como segundo complemento 0111.

O segundo complemento é a representação negativa do número


binário, ou seja, -9 é representado como sendo 0111.

A subtração binária através do 2º complemento, é realizada somando


o minuendo com o 2º complemento do subtraendo.
Subtração de Binários (2º Complemento)

Exemplo:

Logo 13 + (-7):

Calculo do 2º Complemento de 7:

OBS: Sempre que houver carry do bit mais significativo, ele deverá ser desprezado.
Subtração de Binários (2º Complemento)

Exemplo:
OBS: Se no resultado da soma (1101) não existe
carry, devemos achar o 2º complemento deste
número e acrescentar o sinal negativo (-).
Calculo do 2º Complemento de 9:

Logo 6 + (-9):
Subtração de Binários

Exercícios
Faça as operações abaixo. Nas subtrações utilize o 2º complemento.

a) 111 - 010
b) 1010 - 10
c) 11010 - 01001
d) 10011- 01010
e) 01001 - 01100
f) 01110 - 10010
Binários com Sinal
Os computadores recorrem a diferentes métodos para representar números com sinal
(negativos ou positivos). Apesar da maioria dos computadores implementarem a utilização
do complemento de 2 para a representação, um outro método muito comum consiste em
reservar o bit mais significativo de um número binário, para o sinal. Tipicamente o bit de
sinal é 0 se o número for positivo e a 1 se o número for negativo.

Exemplo:
1) Converta para números binários com sinal o decimal - 10:
10 => 1010
Assim, -10 = 11010 (o 1 em vermelho representa o sinal negativo)

2) Converta para números binários com sinal o decimal + 10:


10 => 1010
Assim, +10 = 01010 (o 0 em vermelho representa o sinal positivo)
Binários com Sinal
Exemplos
Converta para decimal os seguintes números binários com sinal no bit mais significativo:
a) 110100102

(1)1010010 – O 1 entre parênteses representa o sinal negativo

10100102 = 8210 => 110100102 = - 8210

b) 011010112
(0)1101011 – O zero entre parênteses representa o sinal positivo

11010112 = 10710 => 011010112 = + 10710


Binários com Sinal
Exercício:
2) Converta para binário com sinal os seguintes números decimais. Utilize o sinal no bit
mais significativo:
a) -1210

-1210 = (1)11002 = 11002

b) 5410

5410 = (0)1101102 = 01101102


Binários com Sinal

Exercícios
1) Converta para decimal os seguintes números binários com sinal no bit
mais significativo:
a) 111
b) 11010
c) 01001

2) Converta para binário com sinal os seguintes números decimais. Utilize


o sinal no bit mais significativo:
a) +2510
b) -3510
c) -12710
Código de representação de caracteres

Código ASCII
• Para se codificar um texto, é necessário que se adote um valor
binário para cada caractere, letra ou número do alfabeto.
• O código mais simples utilizado em sistemas computacionais é
o código ASCII (Sigla de American Standard Code for
Information Exchange).
• A primeira padronização que resultaram na tabela ASCII é de
1963, com a inclusão de letras minúsculas no padrão.
Código de representação de caracteres

Código ASCII
• Baseado na língua inglesa e é derivado dos primeiros códigos
desenvolvidos para envio de mensagens por telégrafos.
• Com 128 caracteres disponíveis no código (7 bits)
• letras latinas maiúsculas, minúsculas;
• pontuação, símbolos gráficos e caracteres especiais de
controle e de envio de mensagens;
• não possui caracteres acentuados
• Não possui ç ou letras do alfabeto grego.
Código de representação de caracteres

• Os códigos mais utilizados atualmente são o UTF-8 e o


ISO-8859, que possuem compatibilidade total com o
ASCII, com os primeiros 128 caracteres dessas duas
codificações possuindo os mesmos caracteres que o
código ASCII.
Código de representação de caracteres

Código ASCII Estendida


• Com a padronização Windows-1252 (CP-1252), que é um
supercomputo da norma ISO 8859-1, ou simplesmente
conhecida como ISO Latin-1 a Tabela ASCII passou a ter sua
versão estendida contemplando os códigos de caractere de 128
a 255.
Código de representação de caracteres
Código de representação de caracteres

Código Unicode
• Implementa o padrão Unicode através:
• UTF-8
• UTF-16
• UTF-32
• Pode utilizar mais que 8-bits (até 4bytes);
• Suporta praticamente todos idiomas do mundo;
• Atualmente é a codificação de caracteres mais comum na Web;
• Possui mais de 100mil símbolos mapeados;
Código de representação de caracteres

Vantagens da codificação Unicode


• Internacionalização
• Português, Inglês, Japonês, Chinês, etc.
• Suporte
• Navegadores, IDEs, editores, data-base, etc.
• Compatível com tabela ASCII
• Compacto - trabalhar com o mínimo de 1 byte
• Engloba todos caracteres Unicode
Dúvidas?
Exercícios
1) Assinale a alternativa que apresenta a soma (1111)2 + (10)2 em base decimal:
A) 11
B) 13
C) 15
D) 17
E) 20

2) Assinale a alternativa que apresenta a soma (1111)2 + (10)2 em base hexadecimal:


A) 11
B) 10001
C) 17
D) F1
E) 13
Exercícios
1) Com base na notação sinal/magnitude, assinale a alternativa que apresenta a
representação binária de -65:
A) 01000001
B) 10000011
C) 10000010
D) 11000001
E) 10000111

2) Assinale a alternativa que apresenta o número -1 (decimal) em complemento a 1


(1º complemento)
A) 10001
B) 11100
C) 11111
D) 11110
E) 10000
• Chegamos ao fim de nossa disciplina.

Você também pode gostar