NelsonSilva Posted October 10, 2016 at 09:23 PM Report #599506 Posted October 10, 2016 at 09:23 PM Boa noite pessoal, Uma dúvida: Na conversão de nº decimais fracionarios para binário, estou na dúvida como atingir a precisão desejada. Exemplo: 28,54 (decimal) -> binário Sei a parte de calcular a parte inteira (dividir por 2) e como calcular a parte decimal (multiplicar por 2). A dúvida é quando parar, sem exceder a precisão do nº original. Alguém que consiga explicar pf? Obrigado, Nelson Nelson Silva / Fundador Doa-se nsilva@doa-se.com / 932080068 Doa-se : http://Doa-se.com
HappyHippyHippo Posted October 10, 2016 at 09:39 PM Report #599507 Posted October 10, 2016 at 09:39 PM este tópico explica como se faz : http://www.portugal-a-programar.pt/forums/topic/73134-provar-que-não-há-perda-de-precisão-de-float-para-short/#comment-594714 IRC : sim, é algo que ainda existe >> #p@p Portugol Plus
NelsonSilva Posted October 10, 2016 at 09:50 PM Author Report #599508 Posted October 10, 2016 at 09:50 PM 9 minutos atrás, HappyHippyHippo disse: este tópico explica como se faz : http://www.portugal-a-programar.pt/forums/topic/73134-provar-que-não-há-perda-de-precisão-de-float-para-short/#comment-594714 Obrigado, mas não é dessa forma de calculo que preciso. Estou a seguir um livro que tem umas formulas, e não parece que seja dessa forma :S Nelson Silva / Fundador Doa-se nsilva@doa-se.com / 932080068 Doa-se : http://Doa-se.com
HappyHippyHippo Posted October 10, 2016 at 09:58 PM Report #599509 Posted October 10, 2016 at 09:58 PM a formula que apresentei é a única forma de conversão para binário IRC : sim, é algo que ainda existe >> #p@p Portugol Plus
Rui Carlos Posted October 10, 2016 at 11:00 PM Report #599511 Posted October 10, 2016 at 11:00 PM 1 hora atrás, NelsonSilva disse: A dúvida é quando parar, sem exceder a precisão do nº original. Paras quando a multiplicação por dois resultar em zero. A partir desse momento, sabes que qualquer multiplicação adicional resulta em zeros adicionais, que não alteram o resultado. O problema é que em alguns casos podes nunca chegar a 0 (dízima infinita). Para detectar estes casos pode ser útil ir guardando os valores que são multiplicados, pois quando houver uma repetição sabes que tens uma dízima infinita. Rui Carlos Gonçalves
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now