• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

Nazgulled

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

4 mensagens neste tópico

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...

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Qualquer número elevado a 0 é 1 (a menos que a base seja 0)...

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

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!

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora