{"id":7616,"date":"2025-11-28T16:03:05","date_gmt":"2025-11-28T15:03:05","guid":{"rendered":"https:\/\/web-dev-weissblau.de\/microconsult\/?p=7616"},"modified":"2026-02-13T19:43:21","modified_gmt":"2026-02-13T18:43:21","slug":"fixed-point-arithmetic-is-easier-than-you-think","status":"publish","type":"post","link":"https:\/\/www.microconsult.de\/en\/festkomma-arithmetik-einfacher-als-man-glaubt\/","title":{"rendered":"Fixed-point arithmetic \u2013 easier than you think"},"content":{"rendered":"<p><strong>Einsatz in eigenen Algorithmen und Bibliotheken<\/strong><\/p>\n<p>Autor: Ferdinand Englberger, Universit\u00e4t der Bundeswehr M\u00fcnchen<\/p>\n<h3>Beitrag &#8211; Embedded Software Engineering Kongress 2018<\/h3>\n<p><strong>Obwohl immer mehr Mikrocontroller \u00fcber Gleitkommarechenwerke verf\u00fcgen,\u00a0wird Festkomma-Arithmetik in vielen Bibliotheken z.\u00a0B. f\u00fcr digitale Signalverarbeitung, f\u00fcr neuronale Netze oder in Regelungsalgorithmen eingesetzt. Die Befehlss\u00e4tze der Prozessoren haben Erweiterungen zum Umgang mit Festkommazahlen und erm\u00f6glichen mit SIMD-Instruktionen deren effektive Verarbeitung. Es werden die Grundlagen der Festkomma-Arithmetik erl\u00e4utert und damit das notwendige Verst\u00e4ndnis geschaffen, um diese Arithmetik in eigenen Algorithmen und in Bibliothekfunktionen effektiv einsetzen zu k\u00f6nnen.<\/strong><\/p>\n<p>Durch die direkte Unterst\u00fctzung der Prozessoren von Gleitkomma-Arithmetik ist es f\u00fcr den Entwickler leicht, Algorithmen zu implementieren. Aus Effizienzgr\u00fcnden werden hierbei Gleitkommazahlen mit einfacher Genauigkeit eingesetzt. Dabei wird leicht \u00fcbersehen, dass bei Verwendung dieses Zahlentyps Fehler entstehen k\u00f6nnen, die zum Verlust des gew\u00fcnschten Designziels f\u00fchren. In Abbildung\u00a01 (s.\u00a0<a title=\"Fachinfo_ESE_festkomma-araithmetik_uni-bw_englberger\" href=\"https:\/\/www.microconsult.de\/wp-content\/uploads\/2025\/11\/fachinfo_ese_festkomma-araithmetik_uni-bw_englberger.pdf\" target=\"_blank\" rel=\"noopener\">PDF<\/a>) ist dies an einem einfachen Beispiel verdeutlicht. Die Addition von kleinen Zahlenwerten mit anschlie\u00dfender Addition eines gro\u00dfen Werts f\u00fchrt zum gew\u00fcnschten Ergebnis. Bei der umgekehrten Vorgehensweise werden die kleinen Zahlenwerte im Ergebnis nicht ber\u00fccksichtigt. Realisiert man FIR-Filter ohne dies zu bedenken, verliert man die Eigenschaft der Linearphasigkeit.<\/p>\n<p>Bei der Festkomma-Arithmetik geht es darum mit m\u00f6glichst geringem Aufwand Berechnungen durchzuf\u00fchren. Dabei wird der Multiplizierer des Prozessors oder eines FPGAs genutzt. Divisionen sind aufgrund h\u00f6herer Rechenzeiten zu vermeiden. Abbildung\u00a02 (s.\u00a0<a title=\"Fachinfo_ESE_festkomma-araithmetik_uni-bw_englberger\" href=\"https:\/\/www.microconsult.de\/wp-content\/uploads\/2025\/11\/fachinfo_ese_festkomma-araithmetik_uni-bw_englberger.pdf\" target=\"_blank\" rel=\"noopener\">PDF<\/a>) zeigt ein einfaches Beispiel f\u00fcr eine Festkommaberechnung. F\u00fcr result1 (Ganzzahlarithmetik) wird eine Berechnung mit Multiplikation und Division genutzt, f\u00fcr result2 (Festkomma-Arithmetik) wird die Division durch eine Schiebeoperation ersetzt, die in modernen Prozessoren als Bestandteil eines Speicherbefehls integriert ist. Festkomma-Arithmetik ist somit ein optimiertes Rechenverfahren, bei dem Divisionen nur mit Werten durchgef\u00fchrt werden, die sich als Zweierpotenz darstellen lassen.<\/p>\n<h2>Darstellung der Zahlenwerte<\/h2>\n<p>Abbildung\u00a03 (s.\u00a0<a title=\"Fachinfo_ESE_festkomma-araithmetik_uni-bw_englberger\" href=\"https:\/\/www.microconsult.de\/wp-content\/uploads\/2025\/11\/fachinfo_ese_festkomma-araithmetik_uni-bw_englberger.pdf\" target=\"_blank\" rel=\"noopener\">PDF<\/a>) zeigt den Aufbau von Festkommazahlen. Mit\u00a0<em>x<\/em>\u00a0wird in\u00a0<em>Qx<\/em>\u00a0die Position des Kommas angegeben. Die Nachkommastellen werden als\u00a0<em>fractional bits<\/em>\u00a0bezeichnet. Ben\u00f6tigt man Zahlenwerte mit einem Wertebereich von gr\u00f6\u00dfer als eins, werden zus\u00e4tzlich\u00a0<em>integer bits<\/em>\u00a0ben\u00f6tigt. Da jeder Zahlenwert\u00a0<em>x<\/em>\u00a0m\u00f6glichst exakt dargestellt werden soll, werden so wenig wie m\u00f6glich\u00a0<em>integer bits<\/em>\u00a0<em>n<sub>i<\/sub><\/em>\u00a0f\u00fcr die Festlegung eines Zahlenwerts genutzt.<\/p>\n<p>Die ben\u00f6tigte Anzahl von\u00a0<em>integer bits n<sub>i<\/sub>\u00a0<\/em>in einem Datenwort\u00a0<em>x<\/em>\u00a0mit\u00a0<em>n<\/em>\u00a0Bits errechnet sich dadurch, dass vom Betrag des Zahlenwerts der Zweierlogarithmus gebildet und auf ganze Bits aufgerundet wird. (s.\u00a0<a title=\"Fachinfo_ESE_festkomma-araithmetik_uni-bw_englberger\" href=\"https:\/\/www.microconsult.de\/wp-content\/uploads\/2025\/11\/fachinfo_ese_festkomma-araithmetik_uni-bw_englberger.pdf\" target=\"_blank\" rel=\"noopener\">PDF<\/a>)<\/p>\n<p>Die Anzahl der Nachkommastellen\u00a0<em>P<\/em>\u00a0einer Q<em>P<\/em>-Zahl ergibt sich zu: (s.\u00a0<a title=\"Fachinfo_ESE_festkomma-araithmetik_uni-bw_englberger\" href=\"https:\/\/www.microconsult.de\/wp-content\/uploads\/2025\/11\/fachinfo_ese_festkomma-araithmetik_uni-bw_englberger.pdf\" target=\"_blank\" rel=\"noopener\">PDF<\/a>)<\/p>\n<p>Der \u00e4quivalente Integerwert\u00a0<em>x<sub>i<\/sub><\/em>\u00a0einer Festkommazahl ergibt sich, indem der Zahlenwert\u00a0<em>x<\/em>\u00a0durch die Aufl\u00f6sung der Zahl 2<sup>\u2013<em>P<\/em><\/sup>\u00a0geteilt und gerundet wird. (s.\u00a0<a title=\"Fachinfo_ESE_festkomma-araithmetik_uni-bw_englberger\" href=\"https:\/\/www.microconsult.de\/wp-content\/uploads\/2025\/11\/fachinfo_ese_festkomma-araithmetik_uni-bw_englberger.pdf\" target=\"_blank\" rel=\"noopener\">PDF<\/a>)<\/p>\n<p>Bei Berechnungen m\u00fcssen folgende einfache Regeln beachtet werden:<\/p>\n<ul type=\"disc\">\n<li>Bei Additionen m\u00fcssen die Kommas \u00fcbereinanderliegen.<\/li>\n<li>Bei Multiplikationen ergibt sich die neue Position des Kommas aus der Addition der Kommapositionen der Operanden, z.\u00a0B. Q15\u00d7Q15\u00a0=\u00a0Q30. Die Wortbreite des Ergebnisses ist die Summe der Stellen der beiden Operanden.<\/li>\n<li>Weitere Additionen werden mit der Multiplikationsergebniswortbreite durchgef\u00fchrt.<\/li>\n<li>Die Wortbreite des Endergebnisses wird auf die gew\u00fcnschte Breite reduziert. Dabei wird h\u00e4ufig S\u00e4ttigungsarithmetik und Rundung verwendet.<\/li>\n<\/ul>\n<p>Wie Abbildung\u00a04 (s.\u00a0<a title=\"Fachinfo_ESE_festkomma-araithmetik_uni-bw_englberger\" href=\"https:\/\/www.microconsult.de\/wp-content\/uploads\/2025\/11\/fachinfo_ese_festkomma-araithmetik_uni-bw_englberger.pdf\" target=\"_blank\" rel=\"noopener\">PDF<\/a>) zeigt, befindet sich in der Ergebnisvariablen ein Bereich mit dem gew\u00fcnschten Ergebnis und der gew\u00fcnschten Genauigkeit. Zus\u00e4tzlich sind\u00a0<em>fractional bits<\/em>\u00a0vorhanden, die bei Additionen zur Verbesserung des Ergebnisses dienen. Der Guard Bereich wird genutzt, um fehlerhafte Ergebnisse zu vermeiden, wenn der Ergebnisbereich bei der Durchf\u00fchrung von Additionen nicht ausreicht.<\/p>\n<p>Die Problematik der S\u00e4ttigungsarithmetik und die Notwendigkeit des Guardbereichs, wird in Abbildung\u00a05 (s.\u00a0<a title=\"Fachinfo_ESE_festkomma-araithmetik_uni-bw_englberger\" href=\"https:\/\/www.microconsult.de\/wp-content\/uploads\/2025\/11\/fachinfo_ese_festkomma-araithmetik_uni-bw_englberger.pdf\" target=\"_blank\" rel=\"noopener\">PDF<\/a>) verdeutlicht. Algorithmen sind h\u00e4ufig so dimensioniert, dass ein bestimmter Wertebereich f\u00fcr das Ergebnis erwartet wird. Dies gilt z.\u00a0B. f\u00fcr digitale Filter. Trotz dieser Dimensionierung k\u00f6nnen Zwischenergebnisse diesen Bereich \u00fcberschreiten. Dabei sollen jedoch keine Fehler durch Zahlenbereichs\u00fcberschreitung entstehen und das Endergebnis soll m\u00f6glichst exakt sein. Im gezeigten Beispiel f\u00fchrt die Addition der beiden Operanden zu einer \u00c4nderung des Vorzeichenbits im Ergebnisbereich. Ohne den Guardbereich w\u00e4re dies ein gravierender Fehler. F\u00fchrt man am Ende der Berechnung eine S\u00e4ttigung durch, erh\u00e4lt man zwar ebenfalls kein korrektes Ergebnis. Der Fehler ist jedoch sehr viel kleiner als ohne S\u00e4ttigung. Im vorliegenden Beispiel wurde f\u00fcr die Addition von zwei Operanden ein Guardbit ben\u00f6tigt. Bei einer h\u00f6heren Anzahl von Additionen muss die Anzahl der Guardbits entsprechend angepasst werden, damit ein Verlassen des Ergebnisbereichs zuverl\u00e4ssig erkannt werden kann.<\/p>\n<p><strong>Berechnungen<\/strong><\/p>\n<p>Abbildung\u00a06 (s.\u00a0<a title=\"Fachinfo_ESE_festkomma-araithmetik_uni-bw_englberger\" href=\"https:\/\/www.microconsult.de\/wp-content\/uploads\/2025\/11\/fachinfo_ese_festkomma-araithmetik_uni-bw_englberger.pdf\">PDF<\/a>) zeigt die Berechnung einer Multiply-Accumulate-Operation (MAC) mit 16-Bit-Zahlenwerten. Bei einem 32-Bit-Prozessor kann der Ergebniswert in einem Register gespeichert werden. Beide Operanden haben das Zahlenformat Q15. Nach der Multiplikation ergibt sich ein Zahlenformat von Q30. Damit steht ein Guard-Bereich von einem Bit zur Verf\u00fcgung. Um das gew\u00fcnschte Zielzahlenformat Q15 zu verwenden, muss das Ergebnis um 15 Stellen nach rechts geschoben und dann einer S\u00e4ttigungsoperation unterzogen werden. Da nur ein Guard-Bit zur Verf\u00fcgung steht, kann es bei dieser Zahlendarstellung bei mehr als zwei Additionen zu einer nicht erkannten Zahlenbereichs\u00fcberschreitung kommen.<\/p>\n<p>Ben\u00f6tigt man f\u00fcr einen Operanden eine h\u00f6here Genauigkeit als 16\u00a0Bit, ist ein 64-Bit-Ergebnis (zwei 32-Bit-Register) erforderlich. F\u00fcr moderne 32-Bit-Prozessoren steht f\u00fcr diese Anweisung ein Assembler-Befehl zur Verf\u00fcgung. Abbildung\u00a07 (s.\u00a0<a title=\"Fachinfo_ESE_festkomma-araithmetik_uni-bw_englberger\" href=\"https:\/\/www.microconsult.de\/wp-content\/uploads\/2025\/11\/fachinfo_ese_festkomma-araithmetik_uni-bw_englberger.pdf\" target=\"_blank\" rel=\"noopener\">PDF<\/a>) zeigt die Rechenoperation Q15\u00d7Q31. Es wird davon ausgegangen, dass als Ergebniswortbreite lediglich 16\u00a0Bit ben\u00f6tigt werden. Damit stehen 17 Guard-Bits zur Verf\u00fcgung und es k\u00f6nnten bis zu 2<sup>17<\/sup>\u00a0Additionen unter dem Schutz des Guard durchgef\u00fchrt werden. Diese L\u00f6sung hat jedoch den gravierenden Nachteil, dass bei den 64-Bit-Additionen zwei Maschinenbefehle ben\u00f6tigt werden und dass die Schiebeoperationen \u00fcber zwei Register hinweg durchgef\u00fchrt werden m\u00fcssen. Dies f\u00fchrt zu einem erh\u00f6hten Rechenaufwand.<\/p>\n<p>Um den Nachteil zu vermeiden, dass das Ergebnis in zwei verschiedenen Prozessor-Registern gespeichert wird, kann das Zahlenformat des Sample-Operanden angepasst werden. In Abbildung\u00a08\u00a0(s.\u00a0<a title=\"Fachinfo_ESE_festkomma-araithmetik_uni-bw_englberger\" href=\"https:\/\/www.microconsult.de\/wp-content\/uploads\/2025\/11\/fachinfo_ese_festkomma-araithmetik_uni-bw_englberger.pdf\">PDF<\/a>) wurde die Position des Eingangswerts auf Q31 festgelegt. Bei einer 32\u00a0Bit\u00d732\u00a0Bit Multiplikation befindet sich das 16\u00a0Bit-Ergebnis nur noch in einem Register. Aufgrund der hohen Anzahl von zus\u00e4tzlichen\u00a0<em>fractional bits<\/em>\u00a0au\u00dferhalb des Ergebnisbereichs, kann auf die Nutzung des zweiten Registers verzichtet werden. In der in Abbildung\u00a08 gezeigten Darstellung steht allerdings nur ein Guardbit zur Verf\u00fcgung. Werden mehr Guardbits ben\u00f6tigt, kann dies durch die Platzierung in der Sample-Variablen angepasst werden. In Abbildung\u00a09 (s.\u00a0<a title=\"Fachinfo_ESE_festkomma-araithmetik_uni-bw_englberger\" href=\"https:\/\/www.microconsult.de\/wp-content\/uploads\/2025\/11\/fachinfo_ese_festkomma-araithmetik_uni-bw_englberger.pdf\" target=\"_blank\" rel=\"noopener\">PDF<\/a>) wurde die Position so ver\u00e4ndert, dass nun drei Guard-Bits zur Verf\u00fcgung stehen.<\/p>\n<h2>FPGA und ASIC<\/h2>\n<p>In der bisherigen Darstellung wurde die Funktionalit\u00e4t des Guard-Bereichs herausgehoben. Die zus\u00e4tzlichen\u00a0<em>fractional bits\u00a0<\/em>wurden nicht n\u00e4her betrachtet. F\u00fcr eine L\u00f6sung mit einem Prozessor ist diese Vorgehensweise ausreichend, da dieser Daten verarbeitet, die ein Vielfaches seiner Wortbreite sind. Bei einem FPGA oder ASIC wird man jedoch versuchen nur die notwendigen Ressourcen zu belegen. Wenn zus\u00e4tzliche\u00a0<em>fractional bits<\/em>\u00a0das Ergebnis nicht beeinflussen k\u00f6nnen, so k\u00f6nnen sie weggelassen werden. Die \u00dcberlegung ist dabei \u00e4hnlich wie bei der Bestimmung des Guard-Bereichs. Bei zwei Additionen ist ein zus\u00e4tzliches Bit zu ber\u00fccksichtigen, bei vier Additionen zwei Bits und bei 2<em><sup>n<\/sup><\/em>\u00a0Additionen\u00a0<em>n<\/em>\u00a0Bit. Abbildung\u00a010 (s.\u00a0<a title=\"Fachinfo_ESE_festkomma-araithmetik_uni-bw_englberger\" href=\"https:\/\/www.microconsult.de\/wp-content\/uploads\/2025\/11\/fachinfo_ese_festkomma-araithmetik_uni-bw_englberger.pdf\" target=\"_blank\" rel=\"noopener\">PDF<\/a>) zeigt exemplarisch wie bei einem FPGA vorzugehen ist. Im Beispiel sollen sieben MAC-Operationen mit 10\u00a0Bit-Werten durchgef\u00fchrt werden. Es soll eine L\u00f6sung gefunden werden, die bei minimalen Ressourceneinsatz zu einem exakten und fehlerfreien Ergebnis f\u00fchrt. Sieben Additionen erfordern drei Guard Bits um einen Zahlen\u00fcberlauf zu verhindern und drei zus\u00e4tzliche\u00a0<em>fractional bits,\u00a0<\/em>um m\u00f6glichst exakte Ergebnisse zu erhalten. Multipliziert man zwei 10\u00a0Bit-Werte erh\u00e4lt man ein 20\u00a0Bit-Ergebnis mit einem Guard-Bit und 9 zus\u00e4tzlichen\u00a0<em>fractional bits<\/em>. F\u00fcr die weitere Verarbeitung m\u00fcssen zwei Guard-Bits erg\u00e4nzt und es k\u00f6nnen sechs\u00a0<em>fractional bits\u00a0<\/em>weggelassen werden. Mit der nun erzeugten 16\u00a0Bit-Variablen kann die Aufsummation durchgef\u00fchrt werden. Abgeschlossen wird die Berechnung durch einen S\u00e4ttigungsvorgang.<\/p>\n<h2>Zusammenfassung<\/h2>\n<p>Festkomma-Arithmetik ist eine effiziente und ressourcensparende Methode zur Implementierung von Algorithmen. Hierbei k\u00f6nnen spezielle F\u00e4higkeiten eines Prozessors wie SIMD effektiv eingesetzt werden.<\/p>\n<h2>Literatur<\/h2>\n<p>[1] ARM Ltd, CMSIS &#8211; Cortex Microcontroller Software Interface Standard, https:\/\/www.arm.com\/products\/processors\/cortex-m\/cortex-microcontroller-software-interface-standard.php<\/p>\n<h2>Autor<\/h2>\n<p>Prof. Dr.-Ing. Ferdinand Englberger ist Professor f\u00fcr Embedded Systems und Digitale Signalverarbeitung an der Universit\u00e4t der Bundeswehr M\u00fcnchen in der Fakult\u00e4t f\u00fcr Elektrotechnik und Technische Informatik. Seine Lehr- und Forschungsgebiete sind Embedded Systems, Robotik, System on a Chip und Digitale Signalverarbeitung.<\/p>\n<p><a title=\"Fachinfo_ESE_festkomma-araithmetik_uni-bw_englberger\" href=\"https:\/\/www.microconsult.de\/wp-content\/uploads\/2025\/11\/fachinfo_ese_festkomma-araithmetik_uni-bw_englberger.pdf\" target=\"_blank\" rel=\"noopener\"><strong>Beitrag als PDF downloaden<\/strong><\/a><\/p>\n<hr \/>\n<h2>Implementierung &#8211; unsere Trainings &amp; Coachings<\/h2>\n<p><strong>Wollen Sie sich auf den aktuellen Stand der Technik bringen?<\/strong><\/p>\n<p>Dann informieren Sie sich\u00a0<a title=\"MicroConsult Training\" href=\"https:\/\/www.microconsult.de\/alle-trainings-termine-komplettuebersicht\/\" target=\"_blank\" rel=\"noopener\"><strong>hier<\/strong>\u00a0<\/a>zu Schulungen\/ Seminaren\/ Trainings\/ Workshops und individuellen Coachings von MircoConsult zum Thema Implementierung \/Embedded- und Echtzeit-Softwareentwicklung.<\/p>\n<p><strong>Training &amp; Coaching zu den weiteren Themen unseren Portfolios finden Sie\u00a0<a title=\"Training &amp; Beratung - alle Themen\" href=\"https:\/\/www.microconsult.de\/training-beratung\/\" target=\"_blank\" rel=\"noopener\">hier<\/a>.<\/strong><\/p>\n<hr \/>\n<h2>Implementierung &#8211; Fachwissen<\/h2>\n<p>Wertvolles Fachwissen zum Thema Implementierung\/\u00a0Embedded- und Echtzeit-Softwareentwicklung steht\u00a0<a title=\"Embedded- und Echtzeit-Softwareentwicklung\" href=\"https:\/\/www.microconsult.de\/embedded-und-echtzeit-softwareentwicklung\/\" target=\"_blank\" rel=\"noopener\"><strong>hier\u00a0<\/strong><\/a>f\u00fcr Sie zum kostenfreien Download bereit.<\/p>\n<p><a title=\"Embedded- und Echtzeit-Softwareentwicklung\" href=\"https:\/\/www.microconsult.de\/embedded-und-echtzeit-softwareentwicklung\/\" target=\"_blank\" rel=\"noopener\"><strong>Zu den Fachinformationen<\/strong><\/a><\/p>\n<p><strong>Fachwissen zu weiteren Themen unseren Portfolios finden Sie\u00a0<a title=\"MicroConsult Fachwissen\" href=\"https:\/\/www.microconsult.de\/training-beratung\/\" target=\"_blank\" rel=\"noopener\">hier<\/a>.<\/strong><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Einsatz in eigenen Algorithmen und Bibliotheken Autor: Ferdinand Englberger, Universit\u00e4t der Bundeswehr M\u00fcnchen Beitrag &#8211; Embedded Software Engineering Kongress 2018 Obwohl immer mehr Mikrocontroller \u00fcber Gleitkommarechenwerke verf\u00fcgen,\u00a0wird Festkomma-Arithmetik in vielen Bibliotheken z.\u00a0B. f\u00fcr digitale Signalverarbeitung, f\u00fcr neuronale Netze oder in Regelungsalgorithmen eingesetzt. Die Befehlss\u00e4tze der Prozessoren haben Erweiterungen zum Umgang mit Festkommazahlen und erm\u00f6glichen mit [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"_et_pb_use_builder":"","_et_pb_old_content":"","_et_gb_content_width":"","inline_featured_image":false,"footnotes":""},"categories":[],"tags":[],"class_list":["post-7616","post","type-post","status-publish","format-standard","hentry"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.9 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Festkomma-Arithmetik \u2013 einfacher als man glaubt - MicroConsult Academy GmbH<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.microconsult.de\/en\/fixed-point-arithmetic-is-easier-than-you-think\/\" \/>\n<meta property=\"og:locale\" content=\"en_GB\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Festkomma-Arithmetik \u2013 einfacher als man glaubt - MicroConsult Academy GmbH\" \/>\n<meta property=\"og:description\" content=\"Einsatz in eigenen Algorithmen und Bibliotheken Autor: Ferdinand Englberger, Universit\u00e4t der Bundeswehr M\u00fcnchen Beitrag &#8211; Embedded Software Engineering Kongress 2018 Obwohl immer mehr Mikrocontroller \u00fcber Gleitkommarechenwerke verf\u00fcgen,\u00a0wird Festkomma-Arithmetik in vielen Bibliotheken z.\u00a0B. f\u00fcr digitale Signalverarbeitung, f\u00fcr neuronale Netze oder in Regelungsalgorithmen eingesetzt. Die Befehlss\u00e4tze der Prozessoren haben Erweiterungen zum Umgang mit Festkommazahlen und erm\u00f6glichen mit [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.microconsult.de\/en\/fixed-point-arithmetic-is-easier-than-you-think\/\" \/>\n<meta property=\"og:site_name\" content=\"MicroConsult Academy GmbH\" \/>\n<meta property=\"article:published_time\" content=\"2025-11-28T15:03:05+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-02-13T18:43:21+00:00\" \/>\n<meta name=\"author\" content=\"weissblau media\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"weissblau media\" \/>\n\t<meta name=\"twitter:label2\" content=\"Estimated reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"8 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.microconsult.de\\\/festkomma-arithmetik-einfacher-als-man-glaubt\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.microconsult.de\\\/festkomma-arithmetik-einfacher-als-man-glaubt\\\/\"},\"author\":{\"name\":\"weissblau media\",\"@id\":\"https:\\\/\\\/www.microconsult.de\\\/#\\\/schema\\\/person\\\/b6d4c4ae959b068fbe8d9416ed019a0a\"},\"headline\":\"Festkomma-Arithmetik \u2013 einfacher als man glaubt\",\"datePublished\":\"2025-11-28T15:03:05+00:00\",\"dateModified\":\"2026-02-13T18:43:21+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.microconsult.de\\\/festkomma-arithmetik-einfacher-als-man-glaubt\\\/\"},\"wordCount\":1478,\"commentCount\":0,\"inLanguage\":\"en-GB\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.microconsult.de\\\/festkomma-arithmetik-einfacher-als-man-glaubt\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.microconsult.de\\\/festkomma-arithmetik-einfacher-als-man-glaubt\\\/\",\"url\":\"https:\\\/\\\/www.microconsult.de\\\/festkomma-arithmetik-einfacher-als-man-glaubt\\\/\",\"name\":\"Festkomma-Arithmetik \u2013 einfacher als man glaubt - MicroConsult Academy GmbH\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.microconsult.de\\\/#website\"},\"datePublished\":\"2025-11-28T15:03:05+00:00\",\"dateModified\":\"2026-02-13T18:43:21+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/www.microconsult.de\\\/#\\\/schema\\\/person\\\/b6d4c4ae959b068fbe8d9416ed019a0a\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.microconsult.de\\\/festkomma-arithmetik-einfacher-als-man-glaubt\\\/#breadcrumb\"},\"inLanguage\":\"en-GB\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.microconsult.de\\\/festkomma-arithmetik-einfacher-als-man-glaubt\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.microconsult.de\\\/festkomma-arithmetik-einfacher-als-man-glaubt\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.microconsult.de\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Festkomma-Arithmetik \u2013 einfacher als man glaubt\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.microconsult.de\\\/#website\",\"url\":\"https:\\\/\\\/www.microconsult.de\\\/\",\"name\":\"MicroConsult Academy GmbH\",\"description\":\"Professionelle Schulungen, Beratung und Projektunterst\u00fctzung\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.microconsult.de\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-GB\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.microconsult.de\\\/#\\\/schema\\\/person\\\/b6d4c4ae959b068fbe8d9416ed019a0a\",\"name\":\"weissblau media\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-GB\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/bbb409da4970da9446f6c49465d453cb8a0dae301e4d4f465b5c4e62408daa2e?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/bbb409da4970da9446f6c49465d453cb8a0dae301e4d4f465b5c4e62408daa2e?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/bbb409da4970da9446f6c49465d453cb8a0dae301e4d4f465b5c4e62408daa2e?s=96&d=mm&r=g\",\"caption\":\"weissblau media\"},\"sameAs\":[\"https:\\\/\\\/www.microconsult.de\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Fixed-point arithmetic \u2013 easier than you think - MicroConsult Academy GmbH","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.microconsult.de\/en\/fixed-point-arithmetic-is-easier-than-you-think\/","og_locale":"en_GB","og_type":"article","og_title":"Festkomma-Arithmetik \u2013 einfacher als man glaubt - MicroConsult Academy GmbH","og_description":"Einsatz in eigenen Algorithmen und Bibliotheken Autor: Ferdinand Englberger, Universit\u00e4t der Bundeswehr M\u00fcnchen Beitrag &#8211; Embedded Software Engineering Kongress 2018 Obwohl immer mehr Mikrocontroller \u00fcber Gleitkommarechenwerke verf\u00fcgen,\u00a0wird Festkomma-Arithmetik in vielen Bibliotheken z.\u00a0B. f\u00fcr digitale Signalverarbeitung, f\u00fcr neuronale Netze oder in Regelungsalgorithmen eingesetzt. Die Befehlss\u00e4tze der Prozessoren haben Erweiterungen zum Umgang mit Festkommazahlen und erm\u00f6glichen mit [&hellip;]","og_url":"https:\/\/www.microconsult.de\/en\/fixed-point-arithmetic-is-easier-than-you-think\/","og_site_name":"MicroConsult Academy GmbH","article_published_time":"2025-11-28T15:03:05+00:00","article_modified_time":"2026-02-13T18:43:21+00:00","author":"weissblau media","twitter_card":"summary_large_image","twitter_misc":{"Written by":"weissblau media","Estimated reading time":"8 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.microconsult.de\/festkomma-arithmetik-einfacher-als-man-glaubt\/#article","isPartOf":{"@id":"https:\/\/www.microconsult.de\/festkomma-arithmetik-einfacher-als-man-glaubt\/"},"author":{"name":"weissblau media","@id":"https:\/\/www.microconsult.de\/#\/schema\/person\/b6d4c4ae959b068fbe8d9416ed019a0a"},"headline":"Festkomma-Arithmetik \u2013 einfacher als man glaubt","datePublished":"2025-11-28T15:03:05+00:00","dateModified":"2026-02-13T18:43:21+00:00","mainEntityOfPage":{"@id":"https:\/\/www.microconsult.de\/festkomma-arithmetik-einfacher-als-man-glaubt\/"},"wordCount":1478,"commentCount":0,"inLanguage":"en-GB","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.microconsult.de\/festkomma-arithmetik-einfacher-als-man-glaubt\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.microconsult.de\/festkomma-arithmetik-einfacher-als-man-glaubt\/","url":"https:\/\/www.microconsult.de\/festkomma-arithmetik-einfacher-als-man-glaubt\/","name":"Fixed-point arithmetic \u2013 easier than you think - MicroConsult Academy GmbH","isPartOf":{"@id":"https:\/\/www.microconsult.de\/#website"},"datePublished":"2025-11-28T15:03:05+00:00","dateModified":"2026-02-13T18:43:21+00:00","author":{"@id":"https:\/\/www.microconsult.de\/#\/schema\/person\/b6d4c4ae959b068fbe8d9416ed019a0a"},"breadcrumb":{"@id":"https:\/\/www.microconsult.de\/festkomma-arithmetik-einfacher-als-man-glaubt\/#breadcrumb"},"inLanguage":"en-GB","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.microconsult.de\/festkomma-arithmetik-einfacher-als-man-glaubt\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.microconsult.de\/festkomma-arithmetik-einfacher-als-man-glaubt\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.microconsult.de\/"},{"@type":"ListItem","position":2,"name":"Festkomma-Arithmetik \u2013 einfacher als man glaubt"}]},{"@type":"WebSite","@id":"https:\/\/www.microconsult.de\/#website","url":"https:\/\/www.microconsult.de\/","name":"MicroConsult Academy GmbH","description":"Professional training, consulting and project support","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.microconsult.de\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-GB"},{"@type":"Person","@id":"https:\/\/www.microconsult.de\/#\/schema\/person\/b6d4c4ae959b068fbe8d9416ed019a0a","name":"weissblau media","image":{"@type":"ImageObject","inLanguage":"en-GB","@id":"https:\/\/secure.gravatar.com\/avatar\/bbb409da4970da9446f6c49465d453cb8a0dae301e4d4f465b5c4e62408daa2e?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/bbb409da4970da9446f6c49465d453cb8a0dae301e4d4f465b5c4e62408daa2e?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/bbb409da4970da9446f6c49465d453cb8a0dae301e4d4f465b5c4e62408daa2e?s=96&d=mm&r=g","caption":"weissblau media"},"sameAs":["https:\/\/www.microconsult.de"]}]}},"post_mailing_queue_ids":[],"_links":{"self":[{"href":"https:\/\/www.microconsult.de\/en\/wp-json\/wp\/v2\/posts\/7616","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.microconsult.de\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.microconsult.de\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.microconsult.de\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.microconsult.de\/en\/wp-json\/wp\/v2\/comments?post=7616"}],"version-history":[{"count":6,"href":"https:\/\/www.microconsult.de\/en\/wp-json\/wp\/v2\/posts\/7616\/revisions"}],"predecessor-version":[{"id":11793,"href":"https:\/\/www.microconsult.de\/en\/wp-json\/wp\/v2\/posts\/7616\/revisions\/11793"}],"wp:attachment":[{"href":"https:\/\/www.microconsult.de\/en\/wp-json\/wp\/v2\/media?parent=7616"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.microconsult.de\/en\/wp-json\/wp\/v2\/categories?post=7616"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.microconsult.de\/en\/wp-json\/wp\/v2\/tags?post=7616"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}