¿Qué es el punto flotante?

*****

* * * * *Respondí la misma pregunta de otras dos personas, ambas sobre "confusión sobre los tipos de datos de punto flotante", y ambas fueron adoptadas como las mejores respuestas. Sus preguntas son más específicas y pueden expresar algunas dudas que quieres decir pero no puedes expresar. Puedes ir y echar un vistazo:

/question/49681882.html

/question/49623416.html

*****

* * * * *Respuesta complementaria: Estrictamente hablando, los números de punto flotante en C/C han perdido el significado de punto flotante. El significado de punto flotante se puede describir vívidamente como: el punto decimal es flotante. Por ejemplo, float es un número fijo de punto flotante, que "posiciona" el punto decimal entre el byte más alto y el segundo más alto, de modo que el primer byte del "punto decimal" representa el exponente (entero) y el último 24 8 del "punto decimal" Los bits se utilizan para representar decimales.

*****

* * * * *¿Dónde están los números reales de coma flotante? En áreas de desarrollo de hardware, como el desarrollo integrado, los programadores pueden definir sus propios tipos de datos. Por ejemplo, si quiero almacenar un decimal que sea 4 bytes mayor que el valor máximo del tipo flotante 3.4 * 10 38, puedo definir el punto decimal en el segundo y tercer bytes, de modo que el rango del exponente sea mucho mayor. ¡El rango de este tipo de coma flotante se expande exponencialmente y su rango es casi comparable a un doble de 8 bytes! Pero con sólo 2 bytes restantes para el decimal, la precisión definitivamente disminuirá.

*****

* * * *En el campo de la programación en lenguajes de alto nivel, garantizamos que no tocaremos ni le permitiremos diseñar tipos de datos de punto flotante. siempre y cuando podamos usarlos. Ahora solo usamos dos, uno es flotante y el otro es doble. ¡Son simplemente formas solidificadas de números de coma flotante y ya no están "flotando"!