EXERCÍCIOS DE REVISÃO II



1)Represente em hexadecimal e em decimal os seguintes padrões de bits:

 
a)0111 1110 1111 0111 1100 0011 1101 0111 
b)111 1111 0000 0000 1111 0000,0000 1110		c)11		d)0		e)10011,001 
Para hexadecimal a conversão é imediata. Cada conjunto de 4 bits corresponde a 1 hexa. As conversões para decimal dos itens c), d) e e) também são imediatas.

a)7EF7C3D7H		b)7F00F0,0EH		c)3H=3D		d)0H=0D		e)13,2H=16+3+1/8=19,125D 
Para os itens a) e b), as conversões para decimal obrigam a pensar um pouco mais.

111 1111 1111 1111 1111 1111 1111 1111B tem conversão decimal conhecida = 2^31 - 1 = 2 147 483 647D . 
O padrão no item a) tem 8 'zeros' e 23 'uns', isto é, muito mais 'uns' do que 'zeros'. É mais fácil calcular a soma dos valores posicionais das casas ocupadas pelos 'zeros', que é quanto falta para o binário conter apenas 'uns'. Assim,

a) 
111 1111 1111 1111 1111 1111 1111 1111B -                                                   2 147 483 647D 
000 0001 0000 1000 0011 1100 0010 1000B .  (33x2^19)+(15x2^10)+(5x2^3) = 17301504+15360+40 =   17 316 904D 
111 1110 1111 0111 1100 0011 1101 0111B =            (2 147 483 647D - 17 316 904D)     =   2 130 166 743D 
7EF7C3D7H = 2 130 166 743D 

b) 
 111 1111 0000 0000 1111 0000B (parte inteira) 
 111 1111 1111 1111 1111 1111B -   1111 1111 1111 1111B +   1111 1111B -   1111B = 
1000 0000 0000 0000 0000 0000B - 1 0000 0000 0000 0000B + 1 0000 0000B - 1 0000B = 
2^23                          - 2^16                  + 256         - 16     = 
8 388 608                     - 65 536                + 240                  = 8 323 312(parte inteira) 
0,0000 1110 (parte fracionária 
7/128 = 3,5/64 = 1,75/32 = 0,875/16 = 0,4375/8 = 0,21875/4 = 0,109375/2 = 0,0546875 (parte fracionária) 
b) 7F00F0,0EH = 8 323 312,0546875D 


2)Represente em binário e em decimal os seguintes padrões hexadecimais:

a)FFFFDDDD,FD		b)CADEAFACA		c)BEBEABECA		d)123,45		e)F13E9D00A1 

Para binário, a conversão é imediata: a)1111 1111 1111 1111 1101 1101 1101 1101,1111 1101 b)1100 1010 1101 1110 1010 1111 1010 1100 1010 c)1011 1110 1011 1110 1010 1011 1110 1100 1010 d)0001 0010 0011,0100 0101 e)1111 0001 0011 1110 1001 1101 0000 0000 1010 0001
Para decimal, a conversão dá um pouco mais de trabalho (veja 'SEMELHANÇAS, EQUIVALÊNCIAS E CONVERSÕES'): a)FFFFDDDD,FDH = FFFFDDDDH + 0,FDH . (parte fracionária): 0,FDH=(256-3)/256=(128-1,5)/128=(64-0,75)/64=(32-0,375)/32=(16-0,1875)/16=(8-0,09375)/8= (4-0,046875)/4=(2-0,0234375)/2=(1-0,01171875D)/1 = 0,99999999D - 0,01171874D = 0,98828125D (parte inteira) FFFFDDDDH = FFFFFFFFH - 00002222H = [4294967295 - (8192+512+32+2)]D = [4294967295-8738]D=4294958557D FFFFDDDD,FDH = 4 294 958 557,988 281 25D b)CADEAFACAH = CA0000000H 202D x 2^28D = 101D x 2^29D = (100D + 1)x 536 870 912D = 53 687 091 200D + 536 870 912D = 54 223 962 112D 00DE00000H 222D x 2^20D = 111D x 2^21D = (100D + 10D + 1) x 2 097 152D = 209 715 200D + 20 971 520D + 2 097 152D = 232 783 972D 0000AFACAH = A0000H + FA00H + CAH = 10D x 65 536D + 250D x 256D + 202H = 655 360D + 64 202D = 719 562D 719 562D + 232 783 972D + 54 223 962 112D = 54 457 465 546D = CADEAFACAH . 2c) B E B E A B E C AH . 101111101011111010101011111011001010B = ?D + 010000010100000101010100000100110101B = ?D = 111111111111111111111111111111111111B =2^36-1=68719476735D . 010000010100000101010100000100110101B = 2^34+10x2^25+170x2^13+309 10 170=10(16+1) 309 . +17179869184 . +335544320 . 10x(2^17+2^13) +1310720 . +81920 . +309 . 17516806453D . 111111111111111111111111111111111111B = 68719476735D . 010000010100000101010100000100110101B = 17516806453D . 101111101011111010101011111011001010B = 51202670282D 2d) 1 2 3 ,4 5 H 000100100011,01000101B 123H = 256 + 32 + 3 = 291D (parte inteira) 0,45H = (4x16+5)/256=69/256= =34,5/128=17,25/64=8,625/32=4,3125/16=2,15625/8=1,078125/4=0,5390625/2= =0,26953125 (parte fracionária) 291,26953125D 2e) F 1 3 E 9 D 0 0 A 1 H 1111000100111110100111010000000010100001B= ?D 0000000000111110100100000000000010100001B= 1001x2^20+161 31x32+9=960+32+9 10x16+1 +1048576000 +1048576 +161 1050624737 1111000100000000000000000000000000000000B= 241x2^32 15x16+1 =(250-9)x2^32 =1000x(2^30)-10x(2^32)+2^32 +1073741824000 -42949672960 +4294967296 1035087118336 0000000000000000000011010000000000000000B= 104x2^13 13x8 +819200 +32768 851968 1111000100111110100111010000000010100001B= +1035087118336 +1050624737 +851968 1036138605011D


3)Represente em binário e em hexadecimal os seguintes padrões decimais:
 
a)123456,789D = 123456D + 0,789D 
(parte inteira) 
123456D = 131072D - 010020D + 002404D = +2^17-10240+240-20+2048+256+100 

                                      + 0001 1111 1111 1111 1111 + 1 
                                      - 0000 0010 1000 0000 0000 
          + 0000 0000 0000 1111 0000 
                                      - 0000 0000 0000 0001 0100 
          + 0000 0000 1000 0000 0000 
          + 0000 0000 0001 0000 0000 
          + 0000 0000 0000 0110 0100 

=           0000 0000 1010 0101 0100  + 0001 1101 0111 1110 1100 = 

            0000 0000 1010 0101 0100 
           +0001 1101 0111 1110 1100 = 
123456D =   0001 1110 0010 0100 0000B =   = 1E240H 

(parte fracionária - note a diferença entre os inícios das frações periódicas binária e hexadecimal) 
0,789 decimal = 0, ... binário 
0,789 1,578 1,156 0,312 0,624 1,248 0,496 0,992 1,984 1,968 1,936 1,872 1,744 1,488 0,976 1,952 1,904 1,808 1,616 1,232 0,464 0,928 1,856 1,712 1,424 0,848 1,696 1,392 0,784 1,568 1,136 0,272 0,544 1,088 0,176 0,352 0,704 1,408 0,816 1,632 1,264 0,528 1,056 0,112 0,224 0,448 0,896 1,792 1,584 1,168 0,336 0,672 1,344 0,688 1,376 0,752 1,504 1,008 0,016 0,032 0,064 0,128 0,256 0,512 1,024 0,048 0,096 0,192 0,384 0,768 1,536 1,072 0,144 0,288 0,576 1,152 0,304 0,608 1,216 0,432 0,864 1,728 1,456 0,912 1,824 1,648 1,296 0,592 1,184 0,368 0,736 1,472 0,944 1,888 1,776 1,552 1,104 0,208 0,416 0,832 1,664 1,328 0,656 1,312 0,624 1,248 0,496 0,992 1,984 etc.

      ____________________________________________________________________________________________________ 
0,110 0100111111011111001110110110010001011010000111001010110000001000001100010010011011101001011110001101 0100111111011...B 
=      _________________________________________________________________________________________________ 
0,C    9   F   B   E   7   6   C   8   B   4   3   9   5   8   1   0   6   2   4   D   D   2   F   1   A    9   F   B   ...H 
                      _________________________ 
123456,789D = 1E240,C 9FBE76C8B4395810624DD2F1A 9FBE76C8B4395810624DD2F1A...H 


b)111 100 001 100D = 110 000 000 000D + 1 100 000 000D + 1 100D = 1 100D (100 000 000D + 1 000 000D + 1D ) 
1000D = 1024D - 16D - 8D = 400H - 18H = 3FFH - 17H = 3E8H = 0011 1110 1000B . 
1100D = 1024D + 76D = 1024D + 64D + 12D = 44CH = 0100 0100 1100B . 
1 000 000D = [(1024-24)x(1024-24)]D = 2^20    + 3^2 x 2^6 - 3 x 2^10 x 2^3 x 2)D . 
=                                  = 10 0000H + 9 x  40H  - 3 x 4000H            = 0010 0240H - C000H = 
                                           1111 0100 0010 0100 0000B = F4240H . 

100 000 000D = 64H x F4240H = 01100100B x 11110100001001000000B 
                                        11 1101 0000 1001 0000 0000B + 
                                  + 1 1110 1000 0100 1000 0000 0000B + 
                                 + 11 1101 0000 1001 0000 0000 0000B = 
                                  101 1111 0101 1110 0001 0000 0000B = 5F5E100H . 
      1  + 
5F5E100H + 
  F4240H = 
6052341H . 

6052341H x 44CH = 0110 0000 0101 0010 0011 0100 0001B x 0100 0100 1100B.= 
                    01 1000 0001 0100 1000 1101 0000 0100B + 
                   011 0000 0010 1001 0001 1010 0000 1000B + 
               01 1000 0001 0100 1000 1101 0000 0100 0000B + 
          01 1000 0001 0100 1000 1101 0000 0100 0000 0000B = 
          01 1001 1101 1110 0001 0011 0111 1011 0100 1100B = 19DE137B4CH . 

c)151515151515,15D = 16D x 10101010101D - 10101010101D + 0,15D . 
(parte fracionária) 

0,15 
0,3 
0,6 
1,2 
0,4 
0,8 
1,6 
1,2 
0,4 
0,8 
etc. 
            ____                _ 
0,15D = 0,001001100110...B = 0,2666...H . 
(parte inteira) 
10101010101D = 100010001D x 101D = (100 000 000 + 10 000 + 1) x (64H + 1) 
(5F5E100H + 2710H + 1 ) x 65H = 5F60811H x 0110 0101B = 
                0101 1111 0110 0000 1000 0001 0001B + 
           0001 0111 1101 1000 0010 0000 0100 0100B + 
         0 1011 1110 1100 0001 0000 0010 0010 0000B + 
        01 0111 1101 1000 0010 0000 0100 0100 0000B = 
        10 0101 1010 0001 0001 0010 1110 1011 0101B = 25A112EB5H . 

16D x 10101010101D - 10101010101D = 
25A112EB50H - 25A112EB5H = 
0010 0101 1010 0001 0001 0010 1110 1011 0101 0000B - 
0000 0010 0101 1010 0001 0001 0010 1110 1011 0101B = 
0010 0011 0100 0111 0000 0001 1011 1100 1001 1011B = 234701BC9BH . 
151515151515,15D = 234701BC9B,2666...H . 


d)33333333D = 33D x 1010101D . 
1010101D = 1 000 000D + 10 101D = F4240H + 2775H = F69B5H. 
33D x F69B5H = 0010 0001B x 1111 0110 1001 1011 0101B = 
       1111 0110 1001 1011 0101B + 
1 1110 1101 0011 0110 1010 0000B = 
1 1111 1100 1010 0000 0101 0101B = 
= 1FCA055H . 

e)323232323232D = 32D x 10101010101D = 20H x 25A112EB5H = 
0010 0000B x. 10 0101 1010 0001 0001 0010 1110 1011 0101B = 
0100 1011 0100 0010 0010 0101 1101 0110 1010 0000B = 
= 4B4225D6A0H . 


4)Represente, nas bases 3, 4, 8 e 32, o seguinte padrão binário:
 
0101 1111 0110 1111 0101 0101 0000 0110,1010 0110B = 5F6F 5506,A6H. 
(Use letras, em ordem alfabética, quando necessário.) 
Convertendo, como exercício, o padrão para a base 10, 
5F6F 5506,A6H = 5F6F 0000H + 5506H + 0,A6H = FFFF 0000H - A090 0000H + (20480D + 1280D +6) + 83D/128D = 
4 294 901 760D - 10D x 1000 0000H - 10D x 10 0000H + 10 0000H + 21 766D + 0,6484375D = 
4 294 901 760D - 2 684 354 560D - 10 485 760D + 1 048 576D + 21 766D + 0,6484375D = 
1 601 131 782,6484375D . 
Ou, se soubermos que 100 000 000D = 5F5E100H , podemos abreviar o cálculo parcial: 
5F6F 0000H = 10H x (5F5E100H + 10F00H ) = 16D x (100 000 000D + 271D x 256D ) = 
16D x (100 000 000D + 256D x ( 250D + 21D ) = 1 600 000 000D + 1 024D x 1 084D = 
1 600 000 000D + 1 024D x (1 000D + 100D - 16D) = 
1 600 000 000D + 1 024 000D + 102 400D - 16 384D = 1 601 110 016D . 
Somando ao que falta (5506,A6H = 21 766,6484375D ), temos 
5F6F 5506,A6H = 5F6F 0000H + 5506,A6H = 1 601 110 016D + 21 766,6484375D = 
1 601 131 782,6484375D . 

base3: 
Pode ser menos trabalhoso converter primeiro para a base 9 (=3^2), assim, 
(parte inteira) 
1 601 131 782D = ...9 = ...3 ., com 2 posições para a base 3 para cada posição na base 9 
(Por quê? Usamos, por razões semelhantes, 4 posições na base 2 para cada uma na base 16.) 

1601131782/9   177903531/9   19767059/9   2196339/9   244037/9   27115/9   3012/9   334/9   37/9   4 
 70             87            17           39          64         011       31       64      1 
  71             69            86           36          10          25       42       1 
   81             60            56           033         13          7        6 
    031            63            29            69         47 
      47            05            24            6          2 
       28            53            67 
        12            81            8 
         3             0 
5F6F 5506H = 1 601 131 782D = 4 1 1 6 7 2 6 8 0 39 = 110101202102202200103 . 

(parte fracionária - calculando a partir do octal) 
0,A6hexa = 0,101 001 100bin = 0,514octal . (Multiplicar n por 9 equivale a multiplicar n por 8 e somar n) 

0,514octal x 9 = 5,14octal + 
                 0,514octal = 
                 5,654octal 
0,654octal x 9 = 6,54octal + 
                 0,654octal = 
                 7,414octal 
0,414octal x 9 = 4,14octal + 
                 0,414octal = 
                 4,554octal 
0,554octal x 9 = 5,54octal + 
                 0,554octal = 
                 6,314octal 
0,314octal x 9 = 3,14octal + 
                 0,314octal = 
                 3,454octal 
0,454octal x 9 = 4,54octal + 
                 0,454octal = 
                 5,214octal 
0,214octal x 9 = 2,14octal + 
                 0,214octal = 
                 2,354octal 
0,354octal x 9 = 3,54octal + 
                 0,354octal = 
                 4,114octal 
0,114octal x 9 = 1,14octal + 
                 0,114octal = 
                 1,254octal 
0,254octal x 9 = 2,54octal + 
                 0,254octal = 
                 3,014octal 
0,014octal x 9 = 0,14octal + 
                 0,014octal = 
                 0,154octal 
0,154octal x 9 = 1,54octal + 
                 0,154octal = 
                 1,714octal 
0,714octal x 9 = 7,14octal + 
                 0,714octal = 
               [8],054octal 
0,054octal x 9 = 0,54octal + 
                 0,054octal = 
                 0,614octal 
0,614octal x 9 = 6,14octal + 
                 0,614octal = 
                 6,754octal 
0,754octal x 9 = 7,54octal + 
                 0,754octal = 
               [8],514octal 
0,514octal x 9 = 5,14octal + 
                 0,514octal = 
                 5,654octal 
etc. 


0, 5 7 4 6 3 5 2 4 1 3 0 1 8 0 6 8   5 7 4 6 3 5 2 4 1 3 0 1 8 0 6 8...9 = 
0,12211120101202110110000122002022  12211120101202110110000122002022...3 . 
                           ________________                            ________________________________ 
5F6F 5506,A6H = 4116726803,5746352413018068...9 = 11010120210220220010,12211120101202110110000122002022...3 . 

base4: (base 2² , isto é, cada dígito 'quaternário' – 0,1,2,3 – corresponde a 2 bits) 
01 01 11 11 01 10 11 11 01 01 01 01 00 00 01 10,10 10 01 10(B) = 
1  1  3  3  1  2  3  3  1  1  1  1  0  0  1  2 ,2  2  1  2(Quatro) . 

base8: (base 2³ , isto é, cada dígito 'octal' – 0,1,2,3,4,5,6,7 – corresponde a 3 bits) 
001 011 111 011 011 110 101 010 100 000 110,101 001 100(B) = 
  1   2   7   3   3   6   5   2   4   0   6,  5   1   4(Octal) . 

Base32: (base 2⁵ , isto é, cada dígito da base 32 corresponde a 5 bits) 
Suponha para a base32 o repertório de 32 algarismos: 
0  1  2  3  4  5  6  7  8  9  A  B  C  D  E  F  G  H  I  J  K  L  M  N  o  P  Q  R  S  T  U  V 
00 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 


00001 01111 10110 11110 10101 01000 00110,10100 11000B = 
1     F     M     U     L     8     6    ,K     o(32) . 


5)A que frase corresponde a seguinte sequência de hexadecimais em código ASCII?
4652415320656D2061736369692E 
F R A S e m a s c i i .
(Não é necessário separar os algarismos na sequência hexadecimal, pois a cada par corresponde uma letra)

6)Considere que o padrão 'F' tem 1 posição hexadecimal, o padrão 'D3' tem duas posições, '23A' tem 3, etc. DUAS posições hexadecimais são necessárias para representar os 256 caracteres da tabela ASCII (estendida).

7)Três posições decimais são necessárias para representar todos os caracteres da tabela ASCII (estendida). 744 padrões decimais de três posições NÃO representam caracteres da tabela ASCII (estendida).

8)OITO posições binárias são necessárias para representar os 256 caracteres da tabela ASCII (estendida).

9)Represente em hexadecimal o código ASCII da seguinte cadeia de caracteres, usando 0D0A como pula-linha(*) :
Sem ou com
saltos
de linha.
53656D206F7520636F6D0D0A73616C746F730D0A6465206C696E68612E0D0A

(*)Note que o 'espaço' corresponde ao caracter SP ('space') da tabela ASCII. O 'pulo' para o começo da próxima linha corresponde, no DOS e em outros editores de texto da Microsoft, a DOIS caracteres, CR ('carriage return') seguido de LF ('line feed'). Em outras implementações de codificação de texto (como no Unix), o pulo para o começo da próxima linha pode corresponder a apenas um caracter, o LF, neste caso significando 'pular linha e retornar o carro'.

Para os exercícios seguintes, considere os padrões binários como conteúdos de registradores que podem 'avançar' em direção ao sucessor e 'recuar' em direção ao antecessor. As operações de 'avançar' e 'recuar' são indicadas, respectivamente, pelos operadores '+' e '-', e o 'sinal' (negativo ou positivo) do padrão, se houver, depende da interpretação dada no enunciado de cada questão. Recorde que o padrão resultante da operação indicada pelo operador '+' não se altera se um dos registradores 'avança' e o outro 'recua' a mesma quantidade absoluta de passos. Já com a operação indicada por '-', o padrão resultante não se altera se ambos os registradores 'avançam' ou recuam' o mesmo número de passos. Nossos dispositivos 'obedecem' às propriedades (x+y)=(x+m)+(y-m) e (x-y)=(x-n)-(y-n). Pode ser útil substituir os padrões nos registradores por outros equivalentes sem alterar o resultado.

10)Resolva, supondo que os seguintes padrões de 32 bits representam inteiros em complemento a dois. Indique também, em cada caso, o valor absoluto (binário) do número representado pelo padrão resultante e se a operação produziu um valor válido positivo(vp), válido negativo(vn), inválido positivo(ip), inválido negativo(in), zero válido(zv) ou zero inválido(zi):


 1111 1111 1111 1111 1111 1111 1111 1111 
+0000 0000 0000 0000 0000 0000 0000 0001 
                                          equivale a 
 0000 0000 0000 0000 0000 0000 0000 0000 
+0000 0000 0000 0000 0000 0000 0000 0000 
 0000 0000 0000 0000 0000 0000 0000 0000  ( )vp     ( )vn     ( )ip     ( )in     (x)zv     ( )zi 

 1111 1111 1111 1111 1111 1111 1111 1111 
-0000 0000 0000 0000 0000 0000 0000 0001 
                                         equivale a 
 1111 1111 1111 1111 1111 1111 1111 1110 
-0000 0000 0000 0000 0000 0000 0000 0000 
 1111 1111 1111 1111 1111 1111 1111 1110  ( )vp     (x)vn     ( )ip     ( )in     ( )zv     ( )zi 

 0000 1111 1111 1111 1111 1111 1111 1111 
+1000 0000 0000 0000 0000 0000 0000 0000 
 1000 1111 1111 1111 1111 1111 1111 1111  ( )vp     (x)vn     ( )ip     ( )in     ( )zv     ( )zi 

 0000 1111 1111 1111 1111 1111 1111 1111 
-1000 0000 0000 0000 0000 0000 0000 0000 
 1000 1111 1111 1111 1111 1111 1111 1111  ( )vp     ( )vn     ( )ip     (x)in     ( )zv     ( )zi 

 0000 0000 0000 0000 0000 0000 0000 0000 
-1111 1111 1111 1111 1111 1111 1111 1111 
                                          equivale a 
 0000 0000 0000 0000 0000 0000 0000 0001 
-0000 0000 0000 0000 0000 0000 0000 0000 
 0000 0000 0000 0000 0000 0000 0000 0001  (x)vp     ( )vn     ( )ip     ( )in     ( )zv     ( )zi 

 1000 0000 0000 0000 0000 0000 0000 0000 
-0000 0000 0000 0000 0000 0000 0000 0001 
 0111 1111 1111 1111 1111 1111 1111 1111  ( )vp     ( )vn     (x)ip     ( )in     ( )zv     ( )zi 

 1000 0000 0000 0000 0000 0000 0000 0000 
+0000 0000 0000 0000 0000 0000 0000 0001 
 1000 0000 0000 0000 0000 0000 0000 0001  ( )vp     (x)vn     ( )ip     ( )in     ( )zv     ( )zi 

 1111 1111 1111 1111 1111 1111 1111 1111 
+1111 1111 1111 1111 1111 1111 1111 1111 
 1111 1111 1111 1111 1111 1111 1111 1110  ( )vp     (x)vn     ( )ip     ( )in     ( )zv     ( )zi 


11)Resolva, supondo que os seguintes padrões de 12 bits representam inteiros em excesso de 2048 (211). Indique também, em cada caso, o valor absoluto (binário) do número representado pelo padrão resultante e se a operação produziu um valor válido positivo(vp), válido negativo(vn), inválido positivo(ip), inválido negativo(in), zero válido(zv) ou zero inválido(zi). Note que todos os resultados são inválidos (por quê?). Os padrões são similares aos da questão anterior.
 
 1111 1111 1111 
+0000 0000 0001 
 0000 0000 0000 ( )vp     ( )vn     ( )ip     (x)in     ( )zv     (x)zi 

 1111 1111 1111 
-0000 0000 0001 
 1111 1111 1110 ( )vp     ( )vn     (x)ip     ( )in     ( )zv     ( )zi 

 0000 1111 1111 
+1000 0000 0000 
 1000 1111 1111 ( )vp     ( )vn     (x)ip     ( )in     ( )zv     ( )zi 

 0000 1111 1111 
-1000 0000 0000 
 1000 1111 1111 ( )vp     ( )vn     (x)ip     ( )in     ( )zv     ( )zi 

 0000 0000 0000 
-1111 1111 1111 
 0000 0000 0001 ( )vp     ( )vn     ( )ip     (x)in     ( )zv     ( )zi 

 1000 0000 0000 
-0000 0000 0001 
 0111 1111 1111 ( )vp     ( )vn     ( )ip     (x)in     ( )zv     ( )zi 

 1000 0000 0000 
+0000 0000 0001 
 1000 0000 0001 ( )vp     ( )vn     (x)ip     ( )in     ( )zv     ( )zi 

 1111 1111 1111 
-1111 1111 1111 
 0000 0000 0000 ( )vp     ( )vn     (x)ip     (x)in     ( )zv     ( )zi 



12)Resolva, supondo que os seguintes padrões de 40 bits representam inteiros sem sinal. Indique, em cada caso, se o padrão obtido representa um valor válido ou inválido:

 1111 1111 1111 1111 1111 1111 1111 1111 1111 1111 
+0000 0000 0000 0000 0000 0000 0000 0000 0000 0001 
 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000      ( )vl     (x)in 

 1111 1111 1111 1111 1111 1111 1111 1111 1111 1111 
-0000 0000 0000 0000 0000 0000 0000 0000 0000 0001 
 1111 1111 1111 1111 1111 1111 1111 1111 1111 1110      (x)vl     ( )in 

 0000 1111 1111 1111 1111 1111 1111 1111 1111 1111 
+1000 0000 0000 0000 0000 0000 0000 0000 0000 0000 
 1000 1111 1111 1111 1111 1111 1111 1111 1111 1111      (x)vl     ( )in 

 0000 1111 1111 1111 1111 1111 1111 1111 1111 1111 
-1000 0000 0000 0000 0000 0000 0000 0000 0000 0000 
 1000 1111 1111 1111 1111 1111 1111 1111 1111 1111      ( )vl     (x)in 

 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 
-1111 1111 1111 1111 1111 1111 1111 1111 1111 1111 
 0000 0000 0000 0000 0000 0000 0000 0000 0000 0001      ( )vl     (x)in 

 1000 0000 0000 0000 0000 0000 0000 0000 0000 0000 
-0000 0000 0000 0000 0000 0000 0000 0000 0000 0001 
 0111 1111 1111 1111 1111 1111 1111 1111 1111 1111      (x)vl     ( )in 

 1000 0000 0000 0000 0000 0000 0000 0000 0000 0000 
+0000 0000 0000 0000 0000 0000 0000 0000 0000 0001 
 1000 0000 0000 0000 0000 0000 0000 0000 0000 0001      (x)vl     ( )in 

 1111 1111 1111 1111 1111 1111 1111 1111 1111 1111 
-1111 1111 1111 1111 1111 1111 1111 1111 1111 1111 
 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000      (x)vl     ( )in 



início   acima   anterior   próximo