Ajuda na conversão

Software e Hardware para uC PIC

Moderadores: andre_luis, 51, guest2003, Renie

Ajuda na conversão

Mensagempor ct1fms » 16 Fev 2008 12:06

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
ct1fms
 
Mensagens: 2
Registrado em: 08 Dez 2006 11:01

Mensagempor phophollety » 16 Fev 2008 14:26

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...
"3 minutes of boring code review means 3 hours less fixing LSD (Little Stupid Detail)" Dr. Mike Smith
"Dê-me um ponto de apoio e uma alavanca e moverei o mundo" Arquimedes
"Quando vejo um Alfa Romeo passar eu tiro o meu chapéu" Henry FORD.
Avatar do usuário
phophollety
Dword
 
Mensagens: 1511
Registrado em: 15 Out 2006 13:00
Localização: Santo André São Paulo, Brasil

Re: Ajuda na conversão

Mensagempor Renie » 16 Fev 2008 14:30

[]'s
Renie
-------------------------------------------------------------------------------------------------------------
Meu velho site com eletrônica praticamente parado http://www.reniemarquet.com
Nosso Blog http://artemadeiraevida.blogspot.com.br
Renie
Word
 
Mensagens: 732
Registrado em: 11 Out 2006 22:35
Localização: RJ - Niterói - Brasil

Mensagempor phophollety » 16 Fev 2008 16:20

Esse site é muito bom, eu mandei uma rotina dessa de conversão HEX para DEC, não sei se eles postaram :cry: :cry:
"3 minutes of boring code review means 3 hours less fixing LSD (Little Stupid Detail)" Dr. Mike Smith
"Dê-me um ponto de apoio e uma alavanca e moverei o mundo" Arquimedes
"Quando vejo um Alfa Romeo passar eu tiro o meu chapéu" Henry FORD.
Avatar do usuário
phophollety
Dword
 
Mensagens: 1511
Registrado em: 15 Out 2006 13:00
Localização: Santo André São Paulo, Brasil

Re: Ajuda na conversão

Mensagempor ct1fms » 16 Fev 2008 18:22

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
ct1fms
 
Mensagens: 2
Registrado em: 08 Dez 2006 11:01

Mensagempor phophollety » 16 Fev 2008 18:26

já tem a rotina pronta.. ueh... multiplicar por 10 é só mudar a virgula...
"3 minutes of boring code review means 3 hours less fixing LSD (Little Stupid Detail)" Dr. Mike Smith
"Dê-me um ponto de apoio e uma alavanca e moverei o mundo" Arquimedes
"Quando vejo um Alfa Romeo passar eu tiro o meu chapéu" Henry FORD.
Avatar do usuário
phophollety
Dword
 
Mensagens: 1511
Registrado em: 15 Out 2006 13:00
Localização: Santo André São Paulo, Brasil


Voltar para PIC

Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado e 1 visitante

x