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).
Lista de comentários
bokomoko
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
Lista de comentários
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