Jump to content

Dúvida no sinal de reais em vírgula flutuante...


Guest id194
 Share

Recommended Posts

Guest id194

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

Guest id194

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

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 account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.