Você está na página 1de 4

ARQUITETURA DE COMPUTADORES

10.º Zi – Curso Profissional de Técnico de Gestão e Programação de Sistemas


Informáticos
Ano letivo 2019/2020

Módulo 1: Sistemas Digitais


Ficha de Trabalho 4

Objetivos:
 Números binários negativos;
 Operações com números binários negativos.

NÚMEROS BINÁRIOS NEGATIVOS

Os números binários, da mesma forma que os decimais, podem conter um sinal


indicando se são positivos ou negativos.
No entanto, como estes sistemas apenas interpretam dois símbolos: 0 e 1, foi
necessário criar códigos específicos que permitissem a interpretação correta do sinal
do número, códigos estes designados por códigos bipolares.
A representação de números binários com sinal pode ser realizada de diferentes
formas.

REPRESENTAÇÃO EM CÓDIGO DE SINAL – MÓDULO


A solução mais simples utiliza o bit da esquerda para identificar o sinal.
Se o número for positivo, esse bit deverá ser igual a zero; se for negativo, o bit deve
de sinal deve ser igual a um. Este código designa-se por sinal-módulo.
Exemplo:
+23(10) = 0001 0111(2)
-23(10) = 1001 0111(2)

Exercícios:
1. Represente em código de sinal-módulo, usando 8 bits, os seguintes números:
a) -4(10)
b) -20(10)
c) -112(10)

Apesar da simplicidade da representação em código de sinal-módulo, a realização de


operações aritméticas segundo este código é bastante complexa.
Por este motivo utilizam-se frequentemente outros códigos como a notação em
complemento de 1 e a notação em complemento de 2.

Prof.ª Paula Almeida Página 1


ARQUITETURA DE COMPUTADORES
10.º Zi – Curso Profissional de Técnico de Gestão e Programação de Sistemas
Informáticos
Ano letivo 2019/2020

NOTAÇÃO EM COMPLEMENTO DE 1
Na notação em complemento de 1, os números positivos são representados segundo
o código sinal-módulo.
Já os números negativos são representados trocando todos os zeros por uns, e vice-
versa.
Exemplo:
+23(10) = 0001 0111(2)
-23(10) = 1110 1000(2)

Exercícios:
2. Represente em complemento para um, usando 8 bits, os seguintes números:
a) -4(10)
b) -20(10)
c) -112(10)

NOTAÇÃO EM COMPLEMENTO DE 2
Na notação em complemento de 1, os números positivos são representados como o
código sinal-módulo.
No entanto, para representar um número negativo é necessário negar todos os bits e
somar-se uma unidade.
Exemplo:
+23(10) = 0001 0111(2)
-23(10) = 1110 1001(2)

Exercícios:
3. Represente em complemento para dois, usando 8 bits, os seguintes números:
a) - 13(10)
b) - 53(10)
c) - 6(10)
d) - 44(10)

Prof.ª Paula Almeida Página 2


ARQUITETURA DE COMPUTADORES
10.º Zi – Curso Profissional de Técnico de Gestão e Programação de Sistemas
Informáticos
Ano letivo 2019/2020

SUBTRAÇÃO ENTRE DOIS NÚMEROS EM BINÁRIOS – REPRESENTAÇÃO EM


COMPLEMENTO DE 2
Caso se pretenda subtrair dois números recorrendo à notação em complemento de
dois devem-se aplicar os seguintes passos:
 Transformar o subtraendo em complemento de 2;
 Substituir a subtração por uma adição;
 Adicionar ambos os números;
 Se o resultado final resultar um transporte (“e vai um” no dígito mais
significativo), este deve ser ignorado.
Exemplo:
16(10) – 12(10)

16(10) = 00010000(2)
12(10) = 0001100(2)

−12(10) = 11110100(2)

16(10) 00010000(2)
−12(10) + 11110100(2)
4(10) 100000100(2)

Exercícios:

4. Para cada uma das operações:


a) 13(10) - 7(10)
b) - 53(10) – 14(10)
c) 44(10) + 21(10)
d) – 111(10) + 26(10)
e) – 98(10) – 20(10)
i. Represente a operação como soma de binários em complemento para dois;
ii. Faça a operação em binário;
iii. Converta o resultado obtido em decimal.

Prof.ª Paula Almeida Página 3


ARQUITETURA DE COMPUTADORES
10.º Zi – Curso Profissional de Técnico de Gestão e Programação de Sistemas
Informáticos
Ano letivo 2019/2020

5. Considerando a representação em complemento para dois:


a) Qual o número representado por 11100100(2)?
b) Represente o seguinte número com dezasseis bits 0011101010(2):
i. Positivo.
ii. Negativo.

Prof.ª Paula Almeida Página 4

Você também pode gostar