Red de conocimiento informático - Material del sitio web - Cuando juego con microcontroladores, siempre hablo de aritmética de punto fijo y aritmética de punto flotante, pero nunca entiendo qué es esta aritmética de punto flotante.

Cuando juego con microcontroladores, siempre hablo de aritmética de punto fijo y aritmética de punto flotante, pero nunca entiendo qué es esta aritmética de punto flotante.

La aritmética de punto fijo es en realidad aritmética de números enteros (decimal de punto fijo, puede considerarse como un número entero), y la aritmética de punto flotante es en realidad aritmética de números reales.

Si el procesador es de 32 bits, es decir, los 32 bits se usan para representar números enteros, entonces para enteros sin signo es 0~2^32-1, para enteros con signo es -2 ^31~2^31-1. Si es un número real, la máquina tiene dos métodos de representación, uno es punto fijo, es decir, la posición del punto decimal es fijo, y el otro es punto flotante, es decir, la posición del punto decimal no es fija. Y el método de cálculo también es más complicado. El otro son las operaciones de punto flotante, es decir, la posición del punto decimal no es fija y el método de cálculo es relativamente engorroso y suele ser mucho más caro que las operaciones con números enteros.

Dado que las computadoras sólo pueden almacenar números enteros, los números reales son "aproximados" y las operaciones de punto flotante son lentas y sufren problemas de precisión (es decir, errores).

Básicamente todos los procesadores soportan aritmética de punto fijo, pero no todos los procesadores soportan aritmética de punto flotante.