Eu escrevi um pequeno código de treinamento (eu estava interessado em me espreitar) que revela o interior do número flutuante.
A saída a f == 0,5 + 1/(2^24). 1/(2^24) é o dígito mais jovem da mantissa em um determinado grau:
O que exatamente você queria ver lá? Os números flutuantes têm um bit por sinal, 8 bits por expoente, e os 23 restantes são mantissa, ou seja, a precisão máxima é de 23 casas decimais em representação binária, ou seja, 7 casas decimais. Para números duplos, há 1 bit por sinal, 11 bits por expoente, os 52 bits restantes são mantissa, a precisão máxima é de 52 casas decimais em representação binária ou 16 casas decimais. Por que existe um código para isso?
O que exatamente você queria ver lá? Os números flutuantes têm um bit por sinal, 8 bits por expoente, os 23 restantes são mantissa, ou seja, a precisão máxima de 23 casas decimais em representação binária, ou 7 casas decimais. Para números duplos, há 1 bit por sinal, 11 bits por expoente, os 52 bits restantes são mantissa, a precisão máxima é de 52 casas decimais em representação binária ou 16 casas decimais. Por que existe um código para isso?
"A teoria sem prática é morta e infrutífera, a prática sem teoria é inútil e perniciosa". E abundam todos os tipos de coisas interessantes com números flutuantes:
pavlick_: "A teoria sem prática é morta e infrutífera, a prática sem teoria é inútil e prejudicial". E há toda sorte de coisas interessantes com números flutuantes:
Achei que talvez você estivesse esperando algo único na MKL.
E toda essa coisa do transbordo de mantissa é interessante. Para a primeira série. )
pavlick_: É claro, diga-me, a maioria dos programadores não está a par do assunto, eu mesmo tenho algumas lacunas.
Bem, não sei, fomos treinados em aritmética binária para que ela ficasse presa em nossas cabeças por toda a vida. ) Outra coisa é que nem todos nós somos programadores. Em geral, você não acha que minha pergunta é algum tipo de pedra em seu jardim, apenas pensei que o propósito de seu programa - ver algumas diferenças no MCL em relação ao padrão, por isso perguntei.
Para login e uso do site MQL5.com, você deve ativar o uso de cookies.
Ative esta opção no seu navegador, caso contrário você não poderá fazer login.
Você entrou na conta. A autenticação de dois fatores foi desativada. Configure-a novamente e escaneie um novo código QR ou continue com a autenticação de dois fatores desativada.
Eu escrevi um pequeno código de treinamento (eu estava interessado em me espreitar) que revela o interior do número flutuante.
A saída a f == 0,5 + 1/(2^24). 1/(2^24) é o dígito mais jovem da mantissa em um determinado grau:
O que exatamente você queria ver lá? Os números flutuantes têm um bit por sinal, 8 bits por expoente, e os 23 restantes são mantissa, ou seja, a precisão máxima é de 23 casas decimais em representação binária, ou seja, 7 casas decimais. Para números duplos, há 1 bit por sinal, 11 bits por expoente, os 52 bits restantes são mantissa, a precisão máxima é de 52 casas decimais em representação binária ou 16 casas decimais. Por que existe um código para isso?
O que exatamente você queria ver lá? Os números flutuantes têm um bit por sinal, 8 bits por expoente, os 23 restantes são mantissa, ou seja, a precisão máxima de 23 casas decimais em representação binária, ou 7 casas decimais. Para números duplos, há 1 bit por sinal, 11 bits por expoente, os 52 bits restantes são mantissa, a precisão máxima é de 52 casas decimais em representação binária ou 16 casas decimais. Por que existe um código para isso?
"A teoria sem prática é morta e infrutífera, a prática sem teoria é inútil e prejudicial". E há toda sorte de coisas interessantes com números flutuantes:
Achei que talvez você estivesse esperando algo único na MKL.
E toda essa coisa do transbordo de mantissa é interessante. Para a primeira série. )
É claro, diga-me, a maioria dos programadores não está a par do assunto, eu mesmo tenho algumas lacunas.