Guest id194 Posted April 14, 2008 at 11:39 AM Report Share #178846 Posted April 14, 2008 at 11:39 AM Tou a ter aqui uma pequenita dúvida com reais em vírgula flutuante.... Tipo, a fórmula para número normalizado de 8 bits (por exemplo), é: V = (-1)^s * 1.f * 2^(e-127) A única parte que não percebo é o sinal. O 's' deve ser substituido por 0 se o bit mais significativo (o do sinal) for 0 e por 1 se esse bit for 1. Correcto? Logo: (-1)^1 = -1 (-1)^0 = -1 Isto segundo a minha máquina de calcular (nunca fui grande coisa a matemática). O que me tá a falhar aqui? Julgo que no segundo caso, s = 0, deveria dar 1 e não -1... Link to comment Share on other sites More sharing options...
Rui Carlos Posted April 14, 2008 at 11:47 AM Report Share #178848 Posted April 14, 2008 at 11:47 AM Qualquer número elevado a 0 é 1 (a menos que a base seja 0)... Rui Carlos Gonçalves Link to comment Share on other sites More sharing options...
Baderous Posted April 14, 2008 at 11:48 AM Report Share #178849 Posted April 14, 2008 at 11:48 AM A tua máquina é espectacular! 😛 Link to comment Share on other sites More sharing options...
Guest id194 Posted April 14, 2008 at 11:55 AM Report Share #178851 Posted April 14, 2008 at 11:55 AM Ups, my bad... Fiz isto: -1^0 Em vez de: (-1)^0 ? Qualquer número elevado a 0 é 1 (a menos que a base seja 0)... Por isso é que eu estava a achar estranho este resultado. Obrigado! Link to comment Share on other sites More sharing options...
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