Hay una nota de la aplicación de STMicroelectronics, " AN4044 Nota de aplicación Uso de unidad de punto flotante (FPU) con microcontroladores STM32F405 / 07xx y STM32F415 / 417xx ". No creo que su STM32F103C8T6 tenga una unidad de punto flotante de hardware (FPU), pero sigue siendo una lectura interesante.
Todos los procesadores ARM, así como prácticamente todos los demás microprocesadores / microcontroladores actuales, utilizan un estándar llamado IEEE 754-1985 para representar números de punto flotante. Fue adoptado en 1985 y su primer uso en una FPU de hardware fue el chip 8087 de Intel, que fue un complemento del 8086. (El estándar original en realidad fue reemplazado por uno más nuevo llamado IEEE-2008, que es compatible con versiones anteriores). )
Los dos formatos principales int. IEEE estándar son 32 bits (llamado flotante en el lenguaje C) y 64 bits (llamado doble en C):
(Estafiguraestáadaptadadelanotadelaaplicaciónalaquehicereferenciaanteriormente)
Antesde1985,larepresentacióndelosnúmerosdepuntoflotantevariabadeunfabricanteaotro,porejemplo,losmainframesIBM360introducidosenladécadade1960teníanunformatosimilar,peroelexponenteenlarepresentacióndepuntoflotantedeprecisiónsimpleerade7bitsenlugarde8,ylaparteenterasinsignoerade24bitsenlugarde23.Asíquetendríaunbitmásderesolución,perosolounrangodeexponentede-62,+63enlugarde-126,+127.ElformatodelEquipoDigitalVAX-11era realmente extraño .
Otros han incluido un montón de cálculos matemáticos para mostrar la imprecisión de varios números de punto flotante, pero solo de forma intuitiva, si observa solo la parte de entero de 23 bits de un flotador, más el signo de 1 bit, y una correspondiente Entero con signo de 24 bits que tiene un valor máximo de ± 10 \ $ ^ {23} \ $, o ± 8388608, y alinear ese valor con uno de sus flotadores de precisión única,
8388608
12.5600004
verá que la precisión es aproximadamente la misma. Estoy seguro de que todos los expertos en matemáticas están gimiendo en este momento, solo trato de mostrar cómo se ve esto desde un nivel de 50,000 pies. De todos modos me ayudó a visualizarlo.