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

Não consegui resolver esta operação me de uma ajuda:

(AEF7D.C9B)16+(9CCD.ED8)16
Desde já Agradeço







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.

olivertecnico: Muito Obrigado, muito bem explicado.
Perguntas interessantes