Você está na página 1de 9

Nome do aluno: Nguyễn Hoàng Long

Número do aluno: BI11-157


Classe: A1

Arquitetura de Computadores

1. 37 10 tem 0010 0101 em notação de magnitude assinada.


Encontre a magnitude sinalizada de –37 10 ?

- O bit mais à esquerda representa o sinal do inteiro.


- 0 para números positivos.
- 1 para números negativos.
Temos 37 10 = 00100101 => 37 10 = 10100101

2. Usando a notação de magnitude assinada, encontre a representação


binária de 8 bits do valor decimal 24 10 e -24 10 .

Temos 24 = 2 3 + 2 4
 24 10 Representação de 8 bits: 24 10 = 00011000, -24 10 =10011000

3. Encontre a magnitude do sinal de –63 usando a sequência binária de 8


bits?

Temos 63 = 1 + 2 + 4 + 16 + 8 + 32
 63 10 binário de 8 bits 63 = 00111111, -63 = 10111111
4. Preencha os espaços vazios da tabela convertendo números em diferentes
representações. Todos os números têm 8 bits de comprimento. Use a
representação do complemento de 2 em números binários e hexadecimais.
Binário Hexadecimal Decimal não Decimal assinado
assinado
0010 0001 33
6F
1010 0100
-25

Binário para hexadecimal:


- "0"–"9" para representar valores de 0 a
- "A"–"F" para representar os valores de 10 a 15.
- O bit mais à esquerda representa o sinal do inteiro.
- 0 para números positivos.
- 1 para números negativos.
 Nós temos o resultado
Binário Hexadecimal Decimal não Decimal assinado
assinado
0010 0001 21 33 33
0110 1111 6F 111 111
1010 0100 A4 164 -92
1110 0111 E7 231 -25
5. Encontrar 10011001 é uma sequência binária de 8 bits.
Encontre o valor decimal que ele representa se estivesse em magnitude
sem sinal e com sinal.
- Assinado: -25 = 2 3 + 2 4 + 1
- Sem sinal: 153 = 2 3 + 2 4 + 1 + 2 7

Suponha que esta representação seja uma notação em excesso, encontre o


valor decimal que ela representa?
Notação de excesso: 153 – 2 (8-1) = 25 (2 8 -1 valor inalterado)

6. Usando a notação de sequência binária de 8 bits, encontre a magnitude


sem sinal e com sinal e a notação em excesso do valor decimal 11 10 ?
11 = 1 + 21 + 23
- Não assinado: 11 10 = 00001011
- Assinado: 11 10 = 00001011
- Excesso: 11 10 + 2 (8-1) = 139 = 10001011
- Complemento de 2: 11 10 = 00001011

7. Determine o valor decimal representado por 10001011 em cada um dos


quatro sistemas a seguir.
a. Notação não assinada?
1000 1011 = 20 + 21 + 23 + 27 = 139

b. Notação de magnitude assinada?


1000 1011 = - (20 + 21 + 23) = -11

c. Excesso de notação?
1000 1011 – (27) = 20 + 21 + 23 + 27 - 27 = 11

d. Complementos de dois?
1000 1011 = 20 + 21 + 23 + (-27) = -117

8. Encontre o complemento de 2 dos seguintes números binários:


a. 0100 1010 1011 0110
NÃO(0100 1010 1011 0110) + 1 = (1011 0101 01001001) + 1
= 1011 0101 0100 1010

b. 1001 0000 0111 0000


NÃO(1001 0000 0111 0000) + 1 = (0110 1111. 1000 1111) + 1
= 0110 1111 1001 0000
9. Assumindo a notação de complemento de dois, faça o seguinte: (4)
a. 11000011 + 00100011
b. 01000011 + 00100011
c. 11000011 – 00100011
d. 01111111 + 01111111
e. 11000011 + 11000011
f. 10000011 + 10000011

Suponha que sua resposta também deva usar apenas oito bits e estar em
notação de complemento de dois. Todas as operações acima ainda
funcionam corretamente? Se não, quais têm problemas e por quê?

- Adicione 2 números na notação de complemento de dois


- Usando regra de sinal para verificar o valor da resposta

11 Decimal
1100 0011 -61
+0010 0011 35
1110 0110 -26 OK

11 Decimal
0100 0011 67
+0010 0011 35
0110 0110 102 OK

1 Decimal
1100 0011 -61
-0010 0011 35
1010 0000 -96 OK

111 111 Decimal


0111 1111 127
+0111 1111 127
1111 1110 (254) -2 Não está bem

1000 011 Decimal


1100 0011 -61
+1100 0011 +(-61)
(1)1000 0110 -122 OK

10000 011 Decimal


1000 0011 -125
+1000 0011 +(-125)
10000 0110 -250 10 Não está bem

Observação:
Além disso, verifique o bit esquerdo
(0)a + (0)b -> (0)c -> OK
(0)a + (0)b -> (1)c -> Não está bem
(1)a + (1)b -> (1)c -> OK
(1)a + (1)b -> (0)c -> Não está bem
(0)a + (1)b -> (x)c -> Sempre OK
Semelhante com Subtração

10.Considere o padrão de bits binário de 8 bits 10101010. Qual é o seu valor


decimal (base dez) se o padrão de bits for um número inteiro em
complemento de dois?

- O padrão de bits é um número inteiro em complemento de dois


- 1 para números negativos.
- O número é positivo, então inverta todos os bits, exceto os bits mais à
direita, até 1º 1
 10101010: -(01010101+1) = -01010110 = -86

11.Encontre a representação binária de ponto fixo sem sinal do número


decimal 128.125.

128.125 = 10000000.001

12.
a. Converta 101.101 da representação de ponto fixo sem sinal em
decimal.
5.625
b. Converter 72,375 de decimal em binário de ponto fixo sem sinal
100 0.010(1001)
13.
a. Represente +0,8 na seguinte representação de ponto flutuante:
sinal de 1 bit
Expoente de 4 bits
Mantissa normalizada de 6 bits (significando).

Expoente de 4 bits: polarização = 2 (4 -1) - 1 = 7


0,8: 0,8x2
1,6: 0,6x2
1,2: 0,2x2
0,4: 0,4x2
0,8: 0,8x2
1.6: …
 0.810 = 0.11001100…2
Nomalizar: 1,100110 x 2 -1
Sinal (+) 1 bit: 0
Expoente 4 bits: -1 + 7 = 6 10 = 0110 2
Mantissa 6 bits: 100110
 Resultado: 0 0110 110011

b) Converter o valor representado novamente para decimal?


= +1,100110 2 x 2 -1 = (2 0 + 2 -1 + 2 -4 + 2 -5 ) x 2 -1
= (1 + 0,5 + 0,0625 + 0,03125) x 2 -1
= 1,59375 x 2 -1 = 0,796875

c) Calcular o erro relativo da representação?


14.Converta o seguinte número hexadecimal de ponto flutuante de 32 bits
em seu valor decimal 3EA00000

Hexadecimal: 3EA00000
Binário: 0011 1110 1010 0000 0000 0000 0000 0000

IEEE 745:
Sinal (1 bit): 0 -> positivo
Expoente (8 bits): 0111 1101 -> 125 – 127 (viés) = -2
Mantissa (23 bits): 010 0000 0000 0000 0000 0000 -> 1,01 (binário) = 2
^ 1 + 2 ^ (-2) = 1,25 (decimal)

Valor = 1,25 * 2^(-2) = 0,3125

15.Faça os seguintes cálculos abaixo em representação de ponto flutuante de


precisão simples. Mostre os valores binários de ponto flutuante para os
operandos, mostre o resultado da adição ou subtração e, em seguida,
mostre a representação binária normalizada final.
a. 0.5 + 0.3125;
 0.5

Sin
Expoente Mantissa
al

+1 2-1 1.0

 0.5 = 00111111000000000000000000000000

 0.3125

Sin
Expoente Mantissa
al

+1 2-2 1.25

 0.3125 = 00111110101000000000000000000000
 0.5 + 0.3125 = 00111111010100000000000000000000 = 0.8125
b. 12 – 3.875.
 12

Sin
Expoente Mantissa
al

+1 23 1.5

 12 = 01000001010000000000000000000000
 3.875

Sin
Expoente Mantissa
al

+1 21 1.9375
 3.875 = 01000000011110000000000000000000
 12 - 3.875 = 01000001000000100000000000000000 = 8.125

16.Converta a string ASCII “9.75” em sua representação hexadecimal.


Representa apenas os caracteres entre aspas e assume que é uma string
terminada em nulo.
Resposta: 39 2e 37 35

17.Converta o seguinte código binário em uma string ASCII:


0111 0000 0011 0001 0011 0011 0111 0011 0000 0000
Resposta: p13s

18.Suponha uma exibição colorida usando 8 bits para cada uma das cores
primárias (vermelho, verde, azul) por pixel e um tamanho de quadro de
1280 × 1024.
a. Qual é o tamanho mínimo em bytes do buffer de quadros para
armazenar um quadro?
Resposta: 1*3*1280*1024 = 3932160 bytes
b. Quanto tempo levaria, no mínimo, para que o quadro fosse enviado
por uma rede de 100 Mbit/s?
8 6
Responder: 3932160 × 100 × 10 =0.3145728 (s)
19.Dados os dois números de 16 bits expressos em representação
hexadecimal: xABCD e xFEED, avalie a seguinte expressão. Dê sua
resposta em hexadecimal (base16). xABCD E (NÃO(xFEED)

Você também pode gostar