Vídeo: Tipos de Variáveis e Conversão de Valores no PLC / CLP Siemens Tia Portal 2024
Se um valor de ponto flutuante também pode ser um número inteiro, por que se preocupar em usar inteiros em seus programas? A razão é que os valores de ponto flutuante e inteiros são tratados de forma diferente dentro do computador.
Um número inteiro existe dentro do computador como um verdadeiro valor binário. Por exemplo, o valor 123 é armazenado em computadores modernos como um valor de 32 bits:
O bit de sinal determina se o valor é positivo ou negativo (0 é positivo e 1 é negativo). O resto dos 31 bits são usados para representar o valor.
Um número de ponto flutuante, no entanto, não pode existir em um computador que usa binário (1s e 0s). Não seja bobo! Então, o número de ponto flutuante é habilmente falsificado. Usando os mesmos 32 bits, um valor de ponto flutuante de 13. 5 pode parecer assim:
Primeiro vem o bit de sinal: 1 para negativo ou 0 para positivo. O expoente é usado com a mantisa de forma complexa e mística para falsos valores de ponto flutuante em binário. (Se você é curioso, você pode procurar ponto flutuante binário na Internet e encontrar alguns tutoriais excelentes que podem ou não esclarecer.)
A linha inferior é que é preciso mais trabalho para o computador descobrir problemas binários, como valores de ponto flutuante, do que para o computador trabalhar em números inteiros. Portanto, sempre que possível, use valores inteiros; use os números de ponto flutuante somente quando necessário.
Nos primeiros dias da programação em C, muitas vezes você precisava ligar uma biblioteca de ponto flutuante especial se o seu programa usasse valores de ponto flutuante. A maioria dos compiladores agora pode lidar com números de ponto flutuante sem este passo extra.