Número máximo de dígitos em um float - 32 bits


0

Estou criando um script que processa PI em PHP. Achei que havia um limite de 13 dígitos que o PHP pode processar. Tentei encontrar soluções na internet e consegui diminuir esse número, mas não para cima. Eu acho que o PHP é apenas de 32 bits. Existe um limite nas estruturas de 32 bits, quantos dígitos eles podem ter em um valor flutuante?

Respostas:


3

Sim, em sistemas de 32 bits, com uma unidade aritmética de 32 bits na CPU, um número de 32 bits é limitado a 32 dígitos binários.

Obviamente, na maioria dos computadores, as coisas não são tão simples assim. O software pode fornecer suporte mais lento para recursos que não estão no hardware. Como esses bits são divididos entre (por exemplo) expoente e mantissa obviamente afeta o número de dígitos significativos que podem ser representados.

O artigo da Wikipedia é uma introdução útil.



Para calcular os dígitos da torta, acho que não usaria um expoente e uma mantissa. A idéia da notação científica é obter precisão (precisão é * 10 ^ n ou em computadores * 2 ^ n, para se aproximar de números muito grandes ou muito pequenos, mas perder a precisão. Para calcular o Pi, os cientistas querem 100% de precisão. armazene um expoente como o expoente seria 0. Por exemplo, Pi seria o que for * 2 ^ 0. Além disso, sabemos que a parte inteira do Pi é 3. Para todos nós, a fração muito longa pode ser armazenada da mesma maneira que no entanto, um número enorme é armazenado com precisão Talvez alguns dígitos aqui, alguns dígitos ao lado dele etc.
barlop
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.