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

Pessoal,

Boa noite,

Como resolvo expressões desse tipo
(AEF7D.C9B)16
+
(9CCD.ED8)16
?
Desculpe pode ser simples mas estou no primeiro período e estou um pouco perdido


rafaelclp: Esse "." é vezes ou é para separar a parte inteira da parte fracionária?
rafaelclp: Vou considerar que é a parte fracionária.

Soluções para a tarefa

Respondido por rafaelclp
2
Você sabe resolver expressões na base 10 (decimal), correto?
Por exemplo: 278,2492 + 29,2
Você resolve:
  278,2492
+ 29,2000
========
  307,4492

Para outras bases, o processo é idêntico! A diferença é que a base 16 tem 16 símbolos, em vez de 10 (são 0..9, A..F, onde A=10, B=11, C=12, D=13, E=14, F=15)

Antes de resolver a tua, vou dar um exemplo:
A98,4B + 109A0,2
Fica:
     A98,4B
+109A0,20
===========
  11438,6B

Passo-a-passo:
1) B+0=11+0=11=B
2) 4+2=6
3) 8+0=8
4) 9+A=9+10=19 (sobra 19-16=3 e passa 1)
5) A+9=10+9=19; como passou 1 do anterior, 19+1=20 (sobra 20-16=4 e passa 1)
6) (nada)+0=0+0=0; como passou 1 do anterior, 0+1=1
7) (nada)+1=0+1=1
Colocamos a vírgula no local correto, e a resposta é 11438,6B

Respondendo agora à tua pergunta:
AEF7D.C9B + 9CCD.ED8

   AEF7D.C9B
+   9CCD.ED8
============
    B8C4B.B73

Esse é um pouco complicado pois tem muitos "passa-1". Mas se você fizer com cuidado, não tem erro. É bom você sempre escrever uma tabela do lado com A=10, B=11 etc para facilitar.
Perguntas interessantes