Página 1 de 1

Ajuda na conversão

MensagemEnviado: 16 Fev 2008 12:06
por ct1fms
Estou a fazer uma multiplicação de 16bits por 16bits, quero pegar no resultado e colocar em decimal.
Estou a programar em asembler
Alguem me pode dar uma dica ?
Obrigado

MensagemEnviado: 16 Fev 2008 14:26
por phophollety
Pode ir subtraindo de 1 em 1, toda vez que der 10 você zera e incrementa uma dezena e assim vai, problema, gasta muito processamento!

Outro modo, vá decrementando da sua maior potência de 10, digamos que é o 10^4, veja quantas vezes consegue decrementar, se forem 3, legal, coloque 3 na variável, agora subtraia 30000 do seu número e faça o mesmo com o 10^3, 10^2, 10^1, e o resto (10^0) é a unidade, é mais chatinho, mas muiiitoooooooooo mais rápido...

Re: Ajuda na conversão

MensagemEnviado: 16 Fev 2008 14:30
por Renie

MensagemEnviado: 16 Fev 2008 16:20
por phophollety
Esse site é muito bom, eu mandei uma rotina dessa de conversão HEX para DEC, não sei se eles postaram :cry: :cry:

Re: Ajuda na conversão

MensagemEnviado: 16 Fev 2008 18:22
por ct1fms
ct1fms escreveu:Estou a fazer uma multiplicação de 16bits por 16bits, quero pegar no resultado e colocar em decimal.
Estou a programar em asembler
Alguem me pode dar uma dica ?
Obrigado


Agradecido pelas dicas, vou tentar seguir as instruções do phophollety, vamos la ver como.....

O maior problema é resolver uma formula: ((Vout+0.5)*(Vout+0,5))*10
Podem-me ajudar a resolver ?

Obrigado
Paulo

MensagemEnviado: 16 Fev 2008 18:26
por phophollety
já tem a rotina pronta.. ueh... multiplicar por 10 é só mudar a virgula...