Informática, perguntado por RaphaSartor, 1 ano atrás

Alguem consegue me ajudar por favor?

Sabendo-se que os computadores realizam as operações aritméticas somente no sistema binário resolva a seguinte equação:

Z = 218 + (4510 x 1A16)

O primeiro passo é converter os números da equação para binário (base 2). Uma dica para converter um número hexadecimal/octal para binário é primeiro converter para decimal e depois de decimal para binário. Os passos para as conversões de base e cálculos de multiplicação e soma deverão ser demonstrados. O resultado final da equação deverá ser demonstrado em binário (base 2).

Soluções para a tarefa

Respondido por bokomoko
0
Tem duas formas de fazer 
assim é mais fácil
converter de hexadecimal para binário ? 
O roteiro sugerido é converter de hexa para decimal, de decimal para binário.

Prefiro fazer assim
16 é uma potência de 2. Ou seja, hexadecimal é uma potencia de binário. 
10 não é uma potência de 2. Log₂10 = 3,321928, não dá uma potencia inteira.

Para converter de hexa para binário podemos associar 1 dígito hexa a 4 dígitos binários. 
Hexa ...... Binário
0.............. 0000
1.............. 0001
2...............0010
3...............0011
4...............0100
5...............0101
6...............0110
7...............0111
8...............1000
9...............1001
A...............1010
B...............1011
C...............1100
D...............1101
E...............1110
F................1111

Então vamos converter 
2.1.8₁₆ =0010.0001.1000₂ = 1000011000₂

4510
₁₆  = 0100.0101.0001.0000₂ = 100010100010000₂

1A16
₁₆ = 0001.1010.0001.0110₂ = 1101000010110₂

a forma mais complicada é assim
218₁₆ = 2*16² + 1*16¹ + 8*16⁰ = 2*256 + 16 + 8 = 536

4510
₁₆ = 4*16³ + 5*16² + 1*16¹ + 0*16⁰ =  16384 + 1280 + 16 = 17680

1A16
₁₆ = 1*16³ + 10*16² + 1*16¹ + 6*16⁰ = 4096 + 2560 + 16 + 6 =  6678

536/2 = 268 resta 0
268/2 = 134 resta 0
134/2 = 67   resta 0
67/2    = 33  resta 1
33/2    = 16  resta 1
16/2    = 8    resta 0
8/2       = 4    resta 0
4/2        = 2   resta 0
2/2        = 1   resta 0
1/2        = 0   resta 1
seguindo a coluna de restos de baixo para cima temos
1000011000₂

17680/2  = 8840 resta 0
8840/2    = 4420 resta 0
4420/2    = 2210 resta 0
2210/2     = 1105 resta 0
1105/2     = 552   resta 1
552/2       = 276   resta 0
276/2        =138   resta 0
138/2       = 69     resta 0
69/2         = 34     resta 1
34/2         = 17     resta 0
17/2         = 8      resta 1
8/2           = 4      resta 0
4/2           = 2      resta 0
2/2           = 1      resta 0
1/2           = 0      resta 1
subindo a coluna de restos temos 100010100010000

6678/2 = 3339   resta 0
3339/2 = 1669   resta 1
1669/2 = 834     resta 1
834/2   = 417     resta 0
417/2    = 208    resta 1
208/2    = 104    resta 0
104/2    = 57      resta 0
57/2      = 28      resta 1
28/2       = 14     resta 0
14/2       = 7       resta 0
7/2         = 3       resta 1
3/2         = 1       resta 1
1/2         = 0       resta 1
subindo a tripa de restos ... 1101000010110₂

fazendo as operações temos

218₁₆ + (4510₁₆ x 1A16₁₆) = 218₁₆ + (7098F60₁₆) = 7099178₁₆ = 118067576₁₀

convertendo para binário
118067576/2 =59033788 resta 0
59033788/2 =29516894 resta 0
29516894/2 =14758447 resta 0
14758447/2 =7379223 resta 1
7379223/2 =3689611 resta 1
3689611/2 =1844805 resta 1
1844805/2 =922402 resta 1
922402/2 =461201 resta 0
461201/2 =230600 resta 1
230600/2 =115300 resta 0
115300/2 =57650 resta 0
57650/2 =28825 resta 0
28825/2 =14412 resta 1
14412/2 =7206 resta 0
7206/2 =3603 resta 0
3603/2 =1801 resta 1
1801/2 =900 resta 1
900/2 =450 resta 0
450/2 =225 resta 0
225/2 =112 resta 1
112/2 =56 resta 0
56/2 =28 resta 0
28/2 =14 resta 0
14/2 =7 resta 0
7/2 =3 resta 1
3/2 =1 resta 1
1/2 =0 resta 1
111000010011001000101111000
Perguntas interessantes