<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=IEEE_754-2008</id>
	<title>IEEE 754-2008 - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=IEEE_754-2008"/>
	<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=IEEE_754-2008&amp;action=history"/>
	<updated>2026-06-01T11:44:54Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in Wikipedia (Deutsch) – Lokale Kopie</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://wiki-de.moshellshocker.dns64.de/index.php?title=IEEE_754-2008&amp;diff=450402&amp;oldid=prev</id>
		<title>imported&gt;Icanclickit: /* growthexperiments-addlink-summary-summary:1|0|0 */</title>
		<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=IEEE_754-2008&amp;diff=450402&amp;oldid=prev"/>
		<updated>2026-02-08T19:17:19Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;growthexperiments-addlink-summary-summary:1|0|0&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;Der Standard &amp;#039;&amp;#039;&amp;#039;IEEE 754-2008&amp;#039;&amp;#039;&amp;#039;, der frühere Arbeitstitel lautete &amp;#039;&amp;#039;&amp;#039;IEEE 754r&amp;#039;&amp;#039;&amp;#039;, ist eine Überarbeitung des erstmals 1985 von dem [[American National Standards Institute|ANSI]] und [[Institute of Electrical and Electronics Engineers|IEEE]] gemeinsam verabschiedeten Gleitkommastandards [[IEEE 754]]. Der originale Standard und seine internationale Fassung (&amp;#039;&amp;#039;[[International Electrotechnical Commission|IEC]]-60559:1989&amp;#039;&amp;#039;) waren sehr erfolgreich und wurden in zahlreiche Prozessoren und Programmiersprachen übernommen.&lt;br /&gt;
Die Diskussion über die 2008er-Ausgabe begann im Jahr 2001; im Juni 2008 wurde der Standard angenommen und im August 2008 verabschiedet.&amp;lt;ref name=&amp;quot;ieee754-2008&amp;quot;&amp;gt;&amp;#039;&amp;#039;IEEE 754-2008: Standard for Floating-Point Arithmetic&amp;#039;&amp;#039;. IEEE Standards Association, 2008, [[doi:10.1109/IEEESTD.2008.4610935]]&amp;lt;/ref&amp;gt;&lt;br /&gt;
Die nochmals überarbeitete Ausgabe des Standards, &amp;#039;&amp;#039;&amp;#039;IEEE 754-2019&amp;#039;&amp;#039;&amp;#039;&amp;lt;ref&amp;gt;{{Literatur |Titel=IEEE Standard for Floating-Point Arithmetic |Sammelwerk=IEEE Std 754-2019 (Revision of IEEE 754-2008) |Datum=2019-07 |Seiten=1–84 |Online=https://ieeexplore.ieee.org/document/8766229 |Abruf=2023-12-30 |DOI=10.1109/IEEESTD.2019.8766229}}&amp;lt;/ref&amp;gt;, hat sich gegenüber 2008 nur geringfügig geändert – sie enthält hauptsächlich Klarstellungen, behebt erkannte Probleme und empfiehlt zusätzliche Rechenoperationen.&lt;br /&gt;
&lt;br /&gt;
== Hauptziele ==&lt;br /&gt;
Die Hauptziele des verabschiedeten Standards können aufgeteilt werden in&lt;br /&gt;
* das Zusammenführen von [[IEEE 754]] und [[IEEE 854]],&lt;br /&gt;
* die Reduktion von Implementierungsalternativen,&lt;br /&gt;
* die Entfernung von Mehrdeutigkeiten der bisherigen IEEE 754,&lt;br /&gt;
* ein zusätzliches kumulierendes Produkt &amp;#039;&amp;#039;fused multiply-add&amp;#039;&amp;#039;: &amp;lt;code&amp;gt;FMA(A,B,C) = A·B + C&amp;lt;/code&amp;gt;,&lt;br /&gt;
* neben &amp;#039;&amp;#039;einfacher&amp;#039;&amp;#039; und &amp;#039;&amp;#039;doppelter&amp;#039;&amp;#039; auch Arithmetik mit &amp;#039;&amp;#039;halber&amp;#039;&amp;#039; und &amp;#039;&amp;#039;vierfacher Genauigkeit&amp;#039;&amp;#039; (zusätzlich zu 32 und 64 Bit auch 16 und 128 Bit),&lt;br /&gt;
* die von der Finanzwirtschaft als notwendig erachteten Dezimalformate (IEEE 854),&lt;br /&gt;
* weitere variable Formate und Austauschformate,&lt;br /&gt;
* min und max mit Spezifikationen für die Spezialfälle ±0 und ±∞, sowie&lt;br /&gt;
* Kosmetik: „&amp;#039;&amp;#039;denormalisiert&amp;#039;&amp;#039;“ heißt ab sofort „&amp;#039;&amp;#039;subnormal&amp;#039;&amp;#039;“.&lt;br /&gt;
&lt;br /&gt;
Der Standard soll Formate und Methoden für Gleitkommaarithmetik sowie eine Mindestqualität definieren.&lt;br /&gt;
&lt;br /&gt;
== Formate ==&lt;br /&gt;
Formate umfassen Gleitkommazahlen mit &amp;#039;&amp;#039;halber&amp;#039;&amp;#039; (16 Bit), &amp;#039;&amp;#039;einfacher&amp;#039;&amp;#039; (32 Bit), &amp;#039;&amp;#039;doppelter&amp;#039;&amp;#039; (64 Bit) sowie &amp;#039;&amp;#039;vierfacher&amp;#039;&amp;#039; (128 Bit) Genauigkeit. Das Halbformat stellt ein standardisiertes [[Minifloat]] dar.&lt;br /&gt;
Ergänzt werden die Grundformate durch erweiterte (&amp;#039;&amp;#039;extended&amp;#039;&amp;#039;) und erweiterbare (neu!) &amp;#039;&amp;#039;Langzahl&amp;#039;&amp;#039;-Formate. Ebenfalls neu aufgenommen wurden Datenaustauschformate.&lt;br /&gt;
Neben der 16/32/64/128-Bit-Darstellungen sind Darstellungen mit einem Vielfachen von 32 Bit definiert.&lt;br /&gt;
&lt;br /&gt;
Dicht gepackte Dezimalformate (&amp;#039;&amp;#039;DFP&amp;#039;&amp;#039;, 3 Ziffern in 10 Bit) sind ebenfalls dazugekommen. Sie weichen von klassischen einzelzifferbasierten [[BCD-Code|BCD]]-Formaten folgendermaßen ab:&lt;br /&gt;
* Die Kapazität der nutzbaren Bits wird gut ausgenutzt, da 3 Dezimalziffern (000...999, 1000 genutzte Werte) in jeweils 10 Bit (0...1023, 1024 mögliche Werte) gespeichert werden. Eine solche Gruppe heißt &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;Declet&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;. Der Verschnitt ist gegenüber klassischen BCD-Zahlen deutlich kleiner. Die letzte Spalte der Tabelle enthält den Informationsgehalt in Bit, der nur geringfügig geringer ist als der Speicherplatz (bei d=7 Mantissenziffern und einem Exponentenwertebereich von emin - emax unter Berücksichtigung der Vorzeichenbits &amp;lt;math&amp;gt;1 + d \cdot \log_2 10 + \log_2 (e_\text{max}-e_\text{min})&amp;lt;/math&amp;gt;).&lt;br /&gt;
* Die Verarbeitung der Dezimalziffern in Dreiergruppen kommt der üblichen Gruppierungsgewohnheit (23&amp;amp;#8239;223&amp;amp;#8239;456; 24 W, 24&amp;amp;nbsp;kW, 24 MW) entgegen.&lt;br /&gt;
* Die Zahl 0 hat auch das Bitmuster „0000…0“. Allerdings hat 0 eine relativ große Kohorte.&lt;br /&gt;
* Die Zahlen 0 bis 9 eines &amp;#039;&amp;#039;Declets&amp;#039;&amp;#039; haben in den 6 führenden Bits eine 0.&lt;br /&gt;
* Die Zahlen 10 bis 99 eines &amp;#039;&amp;#039;Declets&amp;#039;&amp;#039; haben in den 3 führenden Bits eine 0.&lt;br /&gt;
* Ungerade Zahlen in &amp;#039;&amp;#039;Declets&amp;#039;&amp;#039; können mit Hilfe eines einzelnen Bits erkannt werden.&lt;br /&gt;
* Die 24 unbenutzten Bitmuster ddx11x111x mit dd = 01, 10 oder 11 können leicht identifiziert werden.&lt;br /&gt;
* Die so mit &amp;#039;&amp;#039;Declets&amp;#039;&amp;#039; gepackten Zahlen (&amp;#039;&amp;#039;Densely Packed&amp;#039;&amp;#039;) sind nicht mehr binär sortierbar, im Gegensatz zu „klassischen BCD-Formaten“.&lt;br /&gt;
* Statt Speicherung in &amp;#039;&amp;#039;Declets&amp;#039;&amp;#039; kann die Mantisse auch ganzzahlig binär in einem gleich großen Bitfeld gespeichert werden. Die Bitfeldaufteilung ist im &amp;#039;&amp;#039;Kombinationsfeld&amp;#039;&amp;#039; dann anders.&lt;br /&gt;
* Eine Zahl ist nicht eindeutig; mehrere Bitmuster können dieselbe Zahl bezeichnen. Die Menge der Bitmuster einer Zahl heißt &amp;#039;&amp;#039;Kohorte&amp;#039;&amp;#039;. Innerhalb einer Kohorte wurde jedoch jeweils eine kanonische Darstellung festgelegt.&lt;br /&gt;
&lt;br /&gt;
Signaling&amp;amp;nbsp;NaNs wurden zur Streichung vorgeschlagen (3. Februar 2003), später aber wieder in den Vorschlag aufgenommen (21. Februar 2003).&lt;br /&gt;
Eine Signaling&amp;amp;nbsp;NaN ist eine NaN mit gesetztem Bit&amp;amp;nbsp;7.&lt;br /&gt;
Darstellungen von &amp;lt;math&amp;gt;\pm \infty&amp;lt;/math&amp;gt; existieren und sind leicht erkennbar.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;border-width:0;&amp;quot;&lt;br /&gt;
|- class=&amp;quot;hintergrundfarbe6&amp;quot; style=&amp;quot;line-height:120%&amp;quot;&lt;br /&gt;
! rowspan=&amp;quot;3&amp;quot;| Typ&lt;br /&gt;
! rowspan=&amp;quot;3&amp;quot;| Spei-&amp;lt;br /&amp;gt;cher-&amp;lt;br /&amp;gt;bedarf&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot;| Mantisse&lt;br /&gt;
! colspan=&amp;quot;5&amp;quot;| Exponent&lt;br /&gt;
! rowspan=&amp;quot;3&amp;quot;| Infor-&amp;lt;br /&amp;gt;mations-&amp;lt;br /&amp;gt;gehalt&amp;lt;br /&amp;gt;in Bit&lt;br /&gt;
|- class=&amp;quot;hintergrundfarbe6&amp;quot; style=&amp;quot;line-height:120%&amp;quot;&lt;br /&gt;
! rowspan=&amp;quot;2&amp;quot;| Bits &amp;#039;&amp;#039;&amp;#039;m&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
! rowspan=&amp;quot;2&amp;quot; style=&amp;quot;max-width:85px&amp;quot;| effektive Bits einer normali&amp;amp;shy;sier&amp;amp;shy;ten Zahl &amp;#039;&amp;#039;&amp;#039;p&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
! rowspan=&amp;quot;2&amp;quot;| Bits &amp;#039;&amp;#039;&amp;#039;e&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot;| Wertebereich&lt;br /&gt;
! rowspan=&amp;quot;2&amp;quot; style=&amp;quot;max-width:90px&amp;quot;| Werte der Ko&amp;amp;shy;horte einer nor&amp;amp;shy;ma&amp;amp;shy;li&amp;amp;shy;sier&amp;amp;shy;ten Zahl&lt;br /&gt;
|- class=&amp;quot;hintergrundfarbe6&amp;quot;&lt;br /&gt;
! e&amp;lt;sub&amp;gt;min&amp;lt;/sub&amp;gt;&lt;br /&gt;
! e&amp;lt;sub&amp;gt;max&amp;lt;/sub&amp;gt;&lt;br /&gt;
! Bias&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;border-width:0; background-color:#FFF;&amp;quot; colspan=&amp;quot;10&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|class=&amp;quot;hintergrundfarbe8&amp;quot;|  b16 (&amp;#039;&amp;#039;half&amp;#039;&amp;#039;)       || {{0}}16 Bit || {{0}}10 || {{0}}11 || {{0}}5 ||  {{0|0000}}−14 ||  {{0|0000}}15 ||  {{0|0000}}15 ||      1 ≤ E ≤ 30 || {{0}}16&lt;br /&gt;
|-&lt;br /&gt;
|class=&amp;quot;hintergrundfarbe8&amp;quot;|  b32 (&amp;#039;&amp;#039;single&amp;#039;&amp;#039;)     || {{0}}32 Bit || {{0}}23 || {{0}}24 || {{0}}8 ||  {{0|000}}−126 ||  {{0|000}}127 ||  {{0|000}}127 ||     1 ≤ E ≤ 254 || {{0}}32&lt;br /&gt;
|-&lt;br /&gt;
|class=&amp;quot;hintergrundfarbe8&amp;quot;|  b64 (&amp;#039;&amp;#039;double&amp;#039;&amp;#039;)     || {{0}}64 Bit || {{0}}52 || {{0}}53 ||     11 || {{0|00}}−1.022 || {{0|00}}1.023 || {{0|00}}1.023 ||   1 ≤ E ≤ 2.046 || {{0}}64&lt;br /&gt;
|-&lt;br /&gt;
|class=&amp;quot;hintergrundfarbe8&amp;quot;| b128 (&amp;#039;&amp;#039;quadruple&amp;#039;&amp;#039;)  ||     128 Bit ||     112 ||     113 ||     15 ||   {{0}}−16.382 ||   {{0}}16.383 ||   {{0}}16.383 ||  1 ≤ E ≤ 32.766 ||     128&lt;br /&gt;
|-&lt;br /&gt;
|class=&amp;quot;hintergrundfarbe8&amp;quot;| b256 (&amp;#039;&amp;#039;octuple&amp;#039;&amp;#039;)    ||     256 Bit ||     236 ||     237 ||     19 ||       −262.142 ||       262.143 ||       262.143 || 1 ≤ E ≤ 524.286 ||     256&lt;br /&gt;
|- style=&amp;quot;line-height:120%&amp;quot;&lt;br /&gt;
|class=&amp;quot;hintergrundfarbe8&amp;quot;| k = 32j&amp;lt;br /&amp;gt; &amp;#039;&amp;#039;mit&amp;#039;&amp;#039; j ≥ 4 || {{0|00}}k Bit || k + 12 −&amp;lt;br /&amp;gt;rnd(4·ld k) || k + 13 −&amp;lt;br /&amp;gt;rnd(4·ld k) || rnd(4·ld k)&amp;lt;br /&amp;gt;− 13 || 1 − e&amp;lt;sub&amp;gt;max&amp;lt;/sub&amp;gt; || 2&amp;lt;sup&amp;gt;k−p−1&amp;lt;/sup&amp;gt; − 1 || e&amp;lt;sub&amp;gt;max&amp;lt;/sub&amp;gt; || 1 ≤ E ≤ 2·e&amp;lt;sub&amp;gt;max&amp;lt;/sub&amp;gt; || {{0|00}}k&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;border-width:0; background-color:#FFF;&amp;quot; colspan=&amp;quot;10&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|class=&amp;quot;hintergrundfarbe7&amp;quot;| &amp;#039;&amp;#039;&amp;#039;d&amp;#039;&amp;#039;&amp;#039;32  || {{0}}32 Bit ||align=&amp;quot;right&amp;quot;| {{FN|(a)}}20+5 ||align=&amp;quot;right&amp;quot;|  7 &amp;#039;&amp;#039;Ziffern&amp;#039;&amp;#039; || {{0}}6 ||  {{0|00}}−95 || {{0|00}}96 || {{0}}101 || || {{0}}31,83&lt;br /&gt;
|-&lt;br /&gt;
|class=&amp;quot;hintergrundfarbe7&amp;quot;| &amp;#039;&amp;#039;&amp;#039;d&amp;#039;&amp;#039;&amp;#039;64  || {{0}}64 Bit ||align=&amp;quot;right&amp;quot;|           50+5 ||align=&amp;quot;right&amp;quot;| 16 &amp;#039;&amp;#039;Ziffern&amp;#039;&amp;#039; || {{0}}8 ||    {{0}}−383 ||   {{0}}384 || {{0}}398 || || {{0}}63,73&lt;br /&gt;
|-&lt;br /&gt;
|class=&amp;quot;hintergrundfarbe7&amp;quot;| &amp;#039;&amp;#039;&amp;#039;d&amp;#039;&amp;#039;&amp;#039;128 ||     128 Bit ||align=&amp;quot;right&amp;quot;|          110+5 ||align=&amp;quot;right&amp;quot;| 34 &amp;#039;&amp;#039;Ziffern&amp;#039;&amp;#039; ||     12 ||       −6.143 ||      6.144 ||    6.176 || ||     127,53&lt;br /&gt;
|- style=&amp;quot;line-height:120%&amp;quot;&lt;br /&gt;
|class=&amp;quot;hintergrundfarbe7&amp;quot;| &amp;#039;&amp;#039;&amp;#039;d&amp;#039;&amp;#039;&amp;#039;32&amp;#039;&amp;#039;k&amp;#039;&amp;#039; &amp;#039;&amp;#039;mit&amp;#039;&amp;#039; &amp;#039;&amp;#039;k&amp;#039;&amp;#039;&amp;amp;#8239;≥&amp;amp;#8239;1 || 32k Bit ||align=&amp;quot;right&amp;quot;| 30&amp;#039;&amp;#039;k&amp;#039;&amp;#039;−10+5 ||align=&amp;quot;right&amp;quot;| 9&amp;#039;&amp;#039;k&amp;#039;&amp;#039; − 2 &amp;#039;&amp;#039;Ziffern&amp;#039;&amp;#039; || 2&amp;#039;&amp;#039;k&amp;#039;&amp;#039; + 4 || 1 − e&amp;lt;sub&amp;gt;max&amp;lt;/sub&amp;gt; || 3·2&amp;lt;sup&amp;gt;2&amp;#039;&amp;#039;k&amp;#039;&amp;#039;+3&amp;lt;/sup&amp;gt; || e&amp;lt;sub&amp;gt;max&amp;lt;/sub&amp;gt;+p−2 || || {{0}}31,9&amp;#039;&amp;#039;k&amp;#039;&amp;#039;−0,07&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{{FNBox|&lt;br /&gt;
  {{FNZ|(a)|20+5 (in Spalte 3) bedeutet:&lt;br /&gt;
*  in den 20 Bits werden 6 Dezimalstellen der Mantisse gespeichert (3&amp;amp;nbsp;Stellen in jeweils 10&amp;amp;nbsp;Bit)&lt;br /&gt;
*  in den  5 übrigen Bits wird gespeichert:&lt;br /&gt;
**  eine weitere Dezimalstelle der Mantisse (ergibt 10 Möglichkeiten)&lt;br /&gt;
**  der Rest des Exponents bei Division durch 3 (der Quotient selbst wird in den &amp;#039;&amp;#039;&amp;#039;Bits&amp;amp;#8239;e&amp;#039;&amp;#039;&amp;#039; gespeichert) (ergibt 30 Möglichkeiten)&lt;br /&gt;
**  Signalisierungen für &amp;lt;code&amp;gt;±NANs&amp;lt;/code&amp;gt; und &amp;lt;code&amp;gt;±INFs&amp;lt;/code&amp;gt; (ergibt 32 Möglichkeiten)&lt;br /&gt;
  }}}}&lt;br /&gt;
&lt;br /&gt;
== Rundungen ==&lt;br /&gt;
Zu den vier alten IEEE-754-Rundungen kommt eine zusätzliche hinzu, so dass folgende Rundungen gefordert werden:&lt;br /&gt;
&lt;br /&gt;
* vergrößernd (in Richtung +unendlich)&lt;br /&gt;
* verkleinernd (in Richtung −unendlich)&lt;br /&gt;
* betragsverkleinernd (in Richtung 0)&lt;br /&gt;
* bestmöglich und in der Mitte zur nächsten geraden Zahl (&amp;#039;&amp;#039;to next or to even&amp;#039;&amp;#039;)&lt;br /&gt;
* bestmöglich und in der Mitte betragsvergrößernd (&amp;#039;&amp;#039;to next&amp;#039;&amp;#039; – zwar neu in IEEE 754r, aber eigentlich nur die klassische Handrechnungsrundung)&lt;br /&gt;
&lt;br /&gt;
Die IEEE 754-Rundung (&amp;#039;&amp;#039;next even&amp;#039;&amp;#039;) wurde schon von [[Carl Friedrich Gauß]] vorgeschlagen und vermeidet ein statistisches Ungleichgewicht bei längeren Rechnungen zu größeren Zahlen hin.&lt;br /&gt;
&lt;br /&gt;
== Ausnahmen ==&lt;br /&gt;
&lt;br /&gt;
Ausnahmebedingungen und Ausnahmebehandlung werden spezifiziert.&lt;br /&gt;
&lt;br /&gt;
Neue Funktionen sind Prädikatfunktionen (größer gleich) und Operatoren für Maximum und Minimum. Hier wird vor allem über die Ergebnisse bei den Sonderwerten (NaN, Inf) diskutiert.&lt;br /&gt;
&lt;br /&gt;
== Dezimalkodierungen ==&lt;br /&gt;
{| class=&amp;quot;wikitable float-right&amp;quot; style=&amp;quot;text-align:center; border-width:0;&amp;quot;&lt;br /&gt;
|+ Speicherplatzbedarf&lt;br /&gt;
|-&lt;br /&gt;
! &amp;lt;abbr title=&amp;quot;Dense Packed Decimal, dicht gepackte Dezimalzahl&amp;quot;&amp;gt;DPD&amp;lt;/abbr&amp;gt;&lt;br /&gt;
! Größe für äquivalente Packed BCD&lt;br /&gt;
! Gewinn&lt;br /&gt;
|-&lt;br /&gt;
| {{0}}32 Bit&lt;br /&gt;
| {{0}}7×4 + {{0}}7,58 + 1 Bit = {{0}}36,58 Bit || {{0}}+4,48 Bit&lt;br /&gt;
|-&lt;br /&gt;
| {{0}}64 Bit&lt;br /&gt;
| 16×4 + {{0}}9,58 + 1 Bit = {{0}}74,58 Bit || +10,48 Bit&lt;br /&gt;
|-&lt;br /&gt;
| 128 Bit&lt;br /&gt;
| 34×4 + 13,58 + 1 Bit = 150,58 Bit || +22,48 Bit&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Die primäre Idee hinter der dicht gepackten Dezimaldarstellung ist, dass diese mit extrem wenig (Gatter-)Aufwand in eine klassische BCD-Darstellung für die Mantisse sowie einen binären Exponenten umkodiert werden kann, aber gleichzeitig den Speicherplatz so effizient wie möglich ausnutzt. Die eigentliche Verarbeitung findet dann im klassischen BCD-Format statt, nur beim Lesen und Schreiben von Registern ist eine Umkodierung erforderlich.&lt;br /&gt;
&lt;br /&gt;
Die Kodierung von 32-Bit-, 64-Bit- und 128-Bit-dezimalkodierten Zahlen erfolgt nach folgendem Schema.&lt;br /&gt;
Für längere Dezimalkodierungen werden für jedes weitere 32-Bit-Wort dem Exponenten 2 Bit und der Mantisse 30 Bit (3×&amp;amp;#8239;10 Bit) zugeschlagen, so dass unter Beibehaltung des 5-Bit-Kombinationsfeldes der Wertebereich des Exponenten sich vervierfacht und die Mantisse weitere neun Ziffern erhält.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:left;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Format      !! Vorzeichen !!colspan=&amp;quot;2&amp;quot;| Kombinationsfeld !! restl. Exponent !!colspan=&amp;quot;9&amp;quot;| restliche Mantisse&lt;br /&gt;
|- style=&amp;quot;text-align:center; line-height:100%;&amp;quot;&lt;br /&gt;
! rowspan=&amp;quot;2&amp;quot;| {{0}}32 Bit&lt;br /&gt;
| 1 Bit   ||colspan=&amp;quot;2&amp;quot;|  5 Bits          || {{0}}6 Bits                              ||colspan=&amp;quot;9&amp;quot;| {{0}}20 Bits&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align:center&amp;quot;| &amp;#039;&amp;#039;&amp;#039;s&amp;#039;&amp;#039;&amp;#039; ||colspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align:center&amp;quot;| &amp;#039;&amp;#039;&amp;#039;m m m m m&amp;#039;&amp;#039;&amp;#039; || &amp;#039;&amp;#039;&amp;#039;xxxxxx&amp;#039;&amp;#039;&amp;#039; ||colspan=&amp;quot;9&amp;quot;| &amp;#039;&amp;#039;&amp;#039;bbbbbbbbbb bbbbbbbbbb&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|- style=&amp;quot;text-align:center; line-height:100%;&amp;quot;&lt;br /&gt;
! rowspan=&amp;quot;2&amp;quot;| {{0}}64 Bit&lt;br /&gt;
| 1 Bit   ||colspan=&amp;quot;2&amp;quot;|  5 Bits          || {{0}}8 Bits                              ||colspan=&amp;quot;9&amp;quot;| {{0}}50 Bits&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align:center&amp;quot;| &amp;#039;&amp;#039;&amp;#039;s&amp;#039;&amp;#039;&amp;#039; ||colspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align:center&amp;quot;| &amp;#039;&amp;#039;&amp;#039;m m m m m&amp;#039;&amp;#039;&amp;#039; || &amp;#039;&amp;#039;&amp;#039;xxxxxxxx&amp;#039;&amp;#039;&amp;#039; ||colspan=&amp;quot;9&amp;quot;| &amp;#039;&amp;#039;&amp;#039;bbbbbbbbbb bbbbbbbbbb bbbbbbbbbb bbbbbbbbbb bbbbbbbbbb&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|- style=&amp;quot;text-align:center; line-height:100%;&amp;quot;&lt;br /&gt;
! rowspan=&amp;quot;2&amp;quot;| 128 Bit&lt;br /&gt;
| 1 Bit   ||colspan=&amp;quot;2&amp;quot;|  5 Bits          || 12 Bits                                  ||colspan=&amp;quot;9&amp;quot;| 110 Bits&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align:center&amp;quot;| &amp;#039;&amp;#039;&amp;#039;s&amp;#039;&amp;#039;&amp;#039; ||colspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align:center&amp;quot;| &amp;#039;&amp;#039;&amp;#039;m m m m m&amp;#039;&amp;#039;&amp;#039; || &amp;#039;&amp;#039;&amp;#039;xxxxxxxxxxxx&amp;#039;&amp;#039;&amp;#039; ||colspan=&amp;quot;9&amp;quot;| &amp;#039;&amp;#039;&amp;#039;bbbbbbbbbb bbbbbbbbbb bbbbbbbbbb bbbbbbbbbb bbbbbbbbbb&amp;lt;br /&amp;gt;bbbbbbbbbb bbbbbbbbbb bbbbbbbbbb bbbbbbbbbb bbbbbbbbbb&amp;lt;br /&amp;gt;bbbbbbbbbb&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|- class=&amp;quot;hintergrundfarbe5&amp;quot;&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;| || &amp;#039;&amp;#039;&amp;#039;0&amp;#039;&amp;#039;&amp;#039;: positiv&amp;lt;br /&amp;gt;&amp;#039;&amp;#039;&amp;#039;1&amp;#039;&amp;#039;&amp;#039;: negativ ||colspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align:center&amp;quot;| Kodierung&amp;amp;#8239;der&amp;amp;#8239;MSBs&amp;lt;br /&amp;gt;nach Tabelle 1 ||style=&amp;quot;text-align:center&amp;quot;| binäre&amp;lt;br /&amp;gt;Kodierung ||colspan=&amp;quot;9&amp;quot; style=&amp;quot;text-align:center&amp;quot;| Jedes &amp;#039;&amp;#039;&amp;#039;Declet&amp;#039;&amp;#039;&amp;#039; ist nach Tabelle 2 kodiert und liefert drei weitere Ziffern.&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;width:70px;background:#777777; color:#FFFFFF;&amp;quot;| Vorzeichen&lt;br /&gt;
|style=&amp;quot;width:40px;background:#DDCEF2; border-right-width:0;text-align:center;&amp;quot;| Ziffer&amp;amp;#8239;1&lt;br /&gt;
|style=&amp;quot;width:70px;background:#ffefdf; border-left-width:0;&amp;quot;| Expon.&amp;amp;#8239;MSB&lt;br /&gt;
|style=&amp;quot;width:70px;background:#FFEFDF; border-left-width:0;&amp;quot;| Expon.&amp;amp;#8239;LSB&lt;br /&gt;
|style=&amp;quot;width:40px;background:#CEF2E0;border-right-width:0;&amp;quot;| Ziffer&amp;amp;#8239;2 ||style=&amp;quot;width:40px;background:#CEDFF2;border-left-width:0;border-right-width:0;&amp;quot;| Ziffer&amp;amp;#8239;3 ||style=&amp;quot;width:40px;background:#DDCEF2;border-left-width:0;&amp;quot;| Ziffer&amp;amp;#8239;4&lt;br /&gt;
|style=&amp;quot;width:40px;background:#CEF2E0;border-right-width:0;&amp;quot;| Ziffer&amp;amp;#8239;5 ||style=&amp;quot;width:40px;background:#CEDFF2;border-left-width:0;border-right-width:0;&amp;quot;| Ziffer&amp;amp;#8239;6 ||style=&amp;quot;width:40px;background:#DDCEF2;border-left-width:0;&amp;quot;| Ziffer&amp;amp;#8239;7&lt;br /&gt;
|style=&amp;quot;width:40px;background:#CEF2E0;border-right-width:0;&amp;quot;| Ziffer&amp;amp;#8239;8 ||style=&amp;quot;width:40px;background:#CEDFF2;border-left-width:0;border-right-width:0;&amp;quot;| Ziffer&amp;amp;#8239;9 ||style=&amp;quot;width:40px;background:#DDCEF2;border-left-width:0;text-align:center;&amp;quot;| &amp;#039;&amp;#039;&amp;#039;...&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Die Zahl besteht aus&lt;br /&gt;
* einem Vorzeichen: dieses wird im Vorzeichenbit &amp;#039;&amp;#039;&amp;#039;s&amp;#039;&amp;#039;&amp;#039; gespeichert.&lt;br /&gt;
* einem Exponenten, der seinen Wertebereich von &amp;#039;&amp;#039;&amp;#039;e&amp;lt;sub&amp;gt;min&amp;lt;/sub&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;amp;#8239;...&amp;amp;#8239;&amp;#039;&amp;#039;&amp;#039;e&amp;lt;sub&amp;gt;max&amp;lt;/sub&amp;gt;&amp;#039;&amp;#039;&amp;#039; unter Zuhilfenahme eines Bias auf die Werte 0&amp;amp;#8239;...&amp;amp;#8239;3&amp;amp;#8239;·&amp;amp;#8239;2&amp;lt;sup&amp;gt;&amp;#039;&amp;#039;&amp;#039;e&amp;#039;&amp;#039;&amp;#039;&amp;lt;/sup&amp;gt;&amp;amp;#8239;−&amp;amp;#8239;1 = (0&amp;amp;#8239;...&amp;amp;#8239;2)&amp;amp;#8239;·&amp;amp;#8239;2&amp;lt;sup&amp;gt;&amp;#039;&amp;#039;&amp;#039;e&amp;#039;&amp;#039;&amp;#039;&amp;lt;/sup&amp;gt;&amp;amp;#8239;+ (0&amp;amp;#8239;...&amp;amp;#8239;2&amp;lt;sup&amp;gt;&amp;#039;&amp;#039;&amp;#039;e&amp;#039;&amp;#039;&amp;#039;&amp;lt;/sup&amp;gt;&amp;amp;#8239;−&amp;amp;#8239;1) abbildet. Die oberen drei Zustände werden im Kombinationsfeld, die restlichen &amp;#039;&amp;#039;&amp;#039;e&amp;#039;&amp;#039;&amp;#039; Bit binär im restlichen Exponenten gespeichert.&lt;br /&gt;
* einer Mantisse, die aus &amp;#039;&amp;#039;&amp;#039;p&amp;#039;&amp;#039;&amp;#039; = 3&amp;amp;#8239;·&amp;amp;#8239;n&amp;amp;#8239;+&amp;amp;#8239;1 Ziffern besteht. Die höchstwertige Ziffer wird im Kombinationsfeld, die restlichen 3&amp;amp;#8239;·&amp;amp;#8239;n Ziffern werden in Dreiergruppen in der restlichen Mantisse gespeichert.&lt;br /&gt;
&lt;br /&gt;
Zur Dekodierung und Kodierung werden folgende Kodiertabellen benötigt:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center; border-width:0;&amp;quot;&lt;br /&gt;
|+ Tabelle 1: Kodierregeln für das Kombinationsfeld der MSBs des Exponenten und der Mantisse&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;5&amp;quot;| Kombinationsfeld&lt;br /&gt;
|rowspan=&amp;quot;10&amp;quot; style=&amp;quot;border-width:0; background-color:#FFF;&amp;quot; |&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot;| MSBs des&lt;br /&gt;
! rowspan=&amp;quot;2&amp;quot;| Kod.&amp;lt;br /&amp;gt;Wert&lt;br /&gt;
! rowspan=&amp;quot;2&amp;quot;| Beschreibung&lt;br /&gt;
|- style=&amp;quot;line-height:100%&amp;quot;&lt;br /&gt;
! m4 !! m3 !! m2 !! m1 !! m0 !! Exp. !! Mant.&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background:#FFEFDF&amp;quot;| &amp;#039;&amp;#039;&amp;#039;0&amp;#039;&amp;#039;&amp;#039; ||style=&amp;quot;background:#FFEFDF&amp;quot;| &amp;#039;&amp;#039;&amp;#039;0&amp;#039;&amp;#039;&amp;#039; ||style=&amp;quot;background:#DDCEF2&amp;quot;| &amp;#039;&amp;#039;&amp;#039;a&amp;#039;&amp;#039;&amp;#039; ||style=&amp;quot;background:#DDCEF2&amp;quot;| &amp;#039;&amp;#039;&amp;#039;b&amp;#039;&amp;#039;&amp;#039; ||style=&amp;quot;background:#DDCEF2&amp;quot;| &amp;#039;&amp;#039;&amp;#039;c&amp;#039;&amp;#039;&amp;#039; ||style=&amp;quot;background:#FFEFDF&amp;quot;| &amp;#039;&amp;#039;&amp;#039;00&amp;#039;&amp;#039;&amp;#039; ||style=&amp;quot;background:#DDCEF2&amp;quot;| 0&amp;#039;&amp;#039;&amp;#039;abc&amp;#039;&amp;#039;&amp;#039; ||rowspan=&amp;quot;3&amp;quot;| (0-7) ||rowspan=&amp;quot;3&amp;quot;| Ziffer bis 7&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background:#FFEFDF&amp;quot;| &amp;#039;&amp;#039;&amp;#039;0&amp;#039;&amp;#039;&amp;#039; ||style=&amp;quot;background:#FFEFDF&amp;quot;| &amp;#039;&amp;#039;&amp;#039;1&amp;#039;&amp;#039;&amp;#039; ||style=&amp;quot;background:#DDCEF2&amp;quot;| &amp;#039;&amp;#039;&amp;#039;a&amp;#039;&amp;#039;&amp;#039; ||style=&amp;quot;background:#DDCEF2&amp;quot;| &amp;#039;&amp;#039;&amp;#039;b&amp;#039;&amp;#039;&amp;#039; ||style=&amp;quot;background:#DDCEF2&amp;quot;| &amp;#039;&amp;#039;&amp;#039;c&amp;#039;&amp;#039;&amp;#039; ||style=&amp;quot;background:#FFEFDF&amp;quot;| &amp;#039;&amp;#039;&amp;#039;01&amp;#039;&amp;#039;&amp;#039; ||style=&amp;quot;background:#DDCEF2&amp;quot;| 0&amp;#039;&amp;#039;&amp;#039;abc&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background:#FFEFDF&amp;quot;| &amp;#039;&amp;#039;&amp;#039;1&amp;#039;&amp;#039;&amp;#039; ||style=&amp;quot;background:#FFEFDF&amp;quot;| &amp;#039;&amp;#039;&amp;#039;0&amp;#039;&amp;#039;&amp;#039; ||style=&amp;quot;background:#DDCEF2&amp;quot;| &amp;#039;&amp;#039;&amp;#039;a&amp;#039;&amp;#039;&amp;#039; ||style=&amp;quot;background:#DDCEF2&amp;quot;| &amp;#039;&amp;#039;&amp;#039;b&amp;#039;&amp;#039;&amp;#039; ||style=&amp;quot;background:#DDCEF2&amp;quot;| &amp;#039;&amp;#039;&amp;#039;c&amp;#039;&amp;#039;&amp;#039; ||style=&amp;quot;background:#FFEFDF&amp;quot;| &amp;#039;&amp;#039;&amp;#039;10&amp;#039;&amp;#039;&amp;#039; ||style=&amp;quot;background:#DDCEF2&amp;quot;| 0&amp;#039;&amp;#039;&amp;#039;abc&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
| 1 || 1 ||style=&amp;quot;background:#FFEFDF&amp;quot;| &amp;#039;&amp;#039;&amp;#039;0&amp;#039;&amp;#039;&amp;#039; ||style=&amp;quot;background:#FFEFDF&amp;quot;| &amp;#039;&amp;#039;&amp;#039;0&amp;#039;&amp;#039;&amp;#039; ||style=&amp;quot;background:#DDCEF2&amp;quot;| &amp;#039;&amp;#039;&amp;#039;c&amp;#039;&amp;#039;&amp;#039; ||style=&amp;quot;background:#FFEFDF&amp;quot;| &amp;#039;&amp;#039;&amp;#039;00&amp;#039;&amp;#039;&amp;#039; ||style=&amp;quot;background:#DDCEF2&amp;quot;| 100&amp;#039;&amp;#039;&amp;#039;c&amp;#039;&amp;#039;&amp;#039; ||rowspan=&amp;quot;3&amp;quot;| (8-9) ||rowspan=&amp;quot;3&amp;quot;| Ziffer größer 7&lt;br /&gt;
|-&lt;br /&gt;
| 1 || 1 ||style=&amp;quot;background:#FFEFDF&amp;quot;| &amp;#039;&amp;#039;&amp;#039;0&amp;#039;&amp;#039;&amp;#039; ||style=&amp;quot;background:#FFEFDF&amp;quot;| &amp;#039;&amp;#039;&amp;#039;1&amp;#039;&amp;#039;&amp;#039; ||style=&amp;quot;background:#DDCEF2&amp;quot;| &amp;#039;&amp;#039;&amp;#039;c&amp;#039;&amp;#039;&amp;#039; ||style=&amp;quot;background:#FFEFDF&amp;quot;| &amp;#039;&amp;#039;&amp;#039;01&amp;#039;&amp;#039;&amp;#039; ||style=&amp;quot;background:#DDCEF2&amp;quot;| 100&amp;#039;&amp;#039;&amp;#039;c&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
| 1 || 1 ||style=&amp;quot;background:#FFEFDF&amp;quot;| &amp;#039;&amp;#039;&amp;#039;1&amp;#039;&amp;#039;&amp;#039; ||style=&amp;quot;background:#FFEFDF&amp;quot;| &amp;#039;&amp;#039;&amp;#039;0&amp;#039;&amp;#039;&amp;#039; ||style=&amp;quot;background:#DDCEF2&amp;quot;| &amp;#039;&amp;#039;&amp;#039;c&amp;#039;&amp;#039;&amp;#039; ||style=&amp;quot;background:#FFEFDF&amp;quot;| &amp;#039;&amp;#039;&amp;#039;10&amp;#039;&amp;#039;&amp;#039; ||style=&amp;quot;background:#DDCEF2&amp;quot;| 100&amp;#039;&amp;#039;&amp;#039;c&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
| 1 || 1 || 1 || 1 || 0 ||rowspan=&amp;quot;2&amp;quot;|  ||rowspan=&amp;quot;2&amp;quot;|  ||rowspan=&amp;quot;2&amp;quot;| || ±Infinity&lt;br /&gt;
|-&lt;br /&gt;
| 1 || 1 || 1 || 1 || 1 || NaN&lt;br /&gt;
|}&lt;br /&gt;
; Hinweis: Das Vorzeichenbit von NaNs wird ignoriert. Das MSB des restlichen Exponenten bestimmt, ob das NAN &amp;#039;&amp;#039;quiet&amp;#039;&amp;#039; oder &amp;#039;&amp;#039;signaling&amp;#039;&amp;#039; ist.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center; border-width:0;&amp;quot;&lt;br /&gt;
|+ Tabelle 2: Kodierregeln für die Declets der dichtgepackten dezimalen Ziffern der restlichen Mantisse&amp;lt;ref name=&amp;quot;Cowlishaw_2000&amp;quot;&amp;gt;{{cite web |author=[[Michael F. Cowlishaw]] |publisher=[[IBM]] |title=A Summary of Densely Packed Decimal encoding |orig-year=2000-10-03 |date=2007-02-13 |url=http://speleotrove.com/decimal/DPDecimal.html |accessdate=2016-02-07 |url-status=dead |language=en |archiveurl=https://web.archive.org/web/20150924145411/http://speleotrove.com/decimal/DPDecimal.html |archivedate=2015-09-24}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; colspan=&amp;quot;10&amp;quot;| DPD kodierter Wert&lt;br /&gt;
|rowspan=&amp;quot;10&amp;quot; style=&amp;quot;border-width:0; background-color:#FFF;&amp;quot;|&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; colspan=&amp;quot;5&amp;quot;| Dezimalziffern&lt;br /&gt;
|- style=&amp;quot;line-height:100%&amp;quot;&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;| b9 !!scope=&amp;quot;col&amp;quot;| b8 !!scope=&amp;quot;col&amp;quot;| b7 !!scope=&amp;quot;col&amp;quot;| b6 !!scope=&amp;quot;col&amp;quot;| b5&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;| b4 !!scope=&amp;quot;col&amp;quot;| b3 !!scope=&amp;quot;col&amp;quot;| b2 !!scope=&amp;quot;col&amp;quot;| b1 !!scope=&amp;quot;col&amp;quot;| b0&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;| d2 !!scope=&amp;quot;col&amp;quot;| d1 !!scope=&amp;quot;col&amp;quot;| d0&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;| Kodierter Wert&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;| Beschreibung&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background:#CEF2E0&amp;quot;| &amp;#039;&amp;#039;&amp;#039;a&amp;#039;&amp;#039;&amp;#039; ||style=&amp;quot;background:#CEF2E0&amp;quot;| &amp;#039;&amp;#039;&amp;#039;b&amp;#039;&amp;#039;&amp;#039; ||style=&amp;quot;background:#CEF2E0&amp;quot;| &amp;#039;&amp;#039;&amp;#039;c&amp;#039;&amp;#039;&amp;#039; ||style=&amp;quot;background:#CEDFF2&amp;quot;| &amp;#039;&amp;#039;&amp;#039;d&amp;#039;&amp;#039;&amp;#039; ||style=&amp;quot;background:#CEDFF2&amp;quot;| &amp;#039;&amp;#039;&amp;#039;e&amp;#039;&amp;#039;&amp;#039; ||style=&amp;quot;background:#CEDFF2&amp;quot;| &amp;#039;&amp;#039;&amp;#039;f&amp;#039;&amp;#039;&amp;#039; || 0 ||style=&amp;quot;background:#DDCEF2&amp;quot;| &amp;#039;&amp;#039;&amp;#039;g&amp;#039;&amp;#039;&amp;#039; ||style=&amp;quot;background:#DDCEF2&amp;quot;| &amp;#039;&amp;#039;&amp;#039;h&amp;#039;&amp;#039;&amp;#039; ||style=&amp;quot;background:#DDCEF2&amp;quot;| &amp;#039;&amp;#039;&amp;#039;i&amp;#039;&amp;#039;&amp;#039; ||style=&amp;quot;background:#cef2e0;&amp;quot;|0&amp;#039;&amp;#039;&amp;#039;abc&amp;#039;&amp;#039;&amp;#039;||style=&amp;quot;background:#cedff2;&amp;quot;|0&amp;#039;&amp;#039;&amp;#039;def&amp;#039;&amp;#039;&amp;#039;||style=&amp;quot;background:#ddcef2;&amp;quot;|0&amp;#039;&amp;#039;&amp;#039;ghi&amp;#039;&amp;#039;&amp;#039;|| (0–7) (0–7) (0–7) || drei Ziffern bis 7&lt;br /&gt;
|- style=&amp;quot;background:#F2F2F2&amp;quot;&lt;br /&gt;
|style=&amp;quot;background:#CEF2E0&amp;quot;| &amp;#039;&amp;#039;&amp;#039;a&amp;#039;&amp;#039;&amp;#039; ||style=&amp;quot;background:#CEF2E0&amp;quot;| &amp;#039;&amp;#039;&amp;#039;b&amp;#039;&amp;#039;&amp;#039; ||style=&amp;quot;background:#CEF2E0&amp;quot;| &amp;#039;&amp;#039;&amp;#039;c&amp;#039;&amp;#039;&amp;#039; ||style=&amp;quot;background:#CEDFF2&amp;quot;| &amp;#039;&amp;#039;&amp;#039;d&amp;#039;&amp;#039;&amp;#039; ||style=&amp;quot;background:#CEDFF2&amp;quot;| &amp;#039;&amp;#039;&amp;#039;e&amp;#039;&amp;#039;&amp;#039; ||style=&amp;quot;background:#CEDFF2&amp;quot;| &amp;#039;&amp;#039;&amp;#039;f&amp;#039;&amp;#039;&amp;#039; || 1 || 0|| 0 ||style=&amp;quot;background:#DDCEF2&amp;quot;| &amp;#039;&amp;#039;&amp;#039;i&amp;#039;&amp;#039;&amp;#039; ||style=&amp;quot;background:#CEF2E0&amp;quot;| 0&amp;#039;&amp;#039;&amp;#039;abc&amp;#039;&amp;#039;&amp;#039;||style=&amp;quot;background:#cedff2;&amp;quot;|0&amp;#039;&amp;#039;&amp;#039;def&amp;#039;&amp;#039;&amp;#039;||style=&amp;quot;background:#DDCEF2;&amp;quot;|100&amp;#039;&amp;#039;&amp;#039;i&amp;#039;&amp;#039;&amp;#039;|| (0–7) (0–7) (8–9) ||rowspan=&amp;quot;3&amp;quot;| zwei Ziffern bis 7,&amp;lt;br /&amp;gt;eine größer 7&lt;br /&gt;
|- style=&amp;quot;background:#F2F2F2&amp;quot;&lt;br /&gt;
|style=&amp;quot;background:#CEF2E0&amp;quot;| &amp;#039;&amp;#039;&amp;#039;a&amp;#039;&amp;#039;&amp;#039; ||style=&amp;quot;background:#CEF2E0&amp;quot;| &amp;#039;&amp;#039;&amp;#039;b&amp;#039;&amp;#039;&amp;#039; ||style=&amp;quot;background:#CEF2E0&amp;quot;| &amp;#039;&amp;#039;&amp;#039;c&amp;#039;&amp;#039;&amp;#039; ||style=&amp;quot;background:#DDCEF2&amp;quot;| &amp;#039;&amp;#039;&amp;#039;g&amp;#039;&amp;#039;&amp;#039; ||style=&amp;quot;background:#DDCEF2&amp;quot;| &amp;#039;&amp;#039;&amp;#039;h&amp;#039;&amp;#039;&amp;#039; ||style=&amp;quot;background:#CEDFF2&amp;quot;| &amp;#039;&amp;#039;&amp;#039;f&amp;#039;&amp;#039;&amp;#039; || 1 || 0 || 1 ||style=&amp;quot;background:#DDCEF2&amp;quot;| &amp;#039;&amp;#039;&amp;#039;i&amp;#039;&amp;#039;&amp;#039; ||style=&amp;quot;background:#CEF2E0&amp;quot;| 0&amp;#039;&amp;#039;&amp;#039;abc&amp;#039;&amp;#039;&amp;#039; ||style=&amp;quot;background:#CEDFF2&amp;quot;| 100&amp;#039;&amp;#039;&amp;#039;f&amp;#039;&amp;#039;&amp;#039;||style=&amp;quot;background:#DDCEF2;&amp;quot;|0&amp;#039;&amp;#039;&amp;#039;ghi&amp;#039;&amp;#039;&amp;#039;|| (0–7) (8–9) (0–7)&lt;br /&gt;
|- style=&amp;quot;background:#F2F2F2&amp;quot;&lt;br /&gt;
|style=&amp;quot;background:#DDCEF2&amp;quot;| &amp;#039;&amp;#039;&amp;#039;g&amp;#039;&amp;#039;&amp;#039; ||style=&amp;quot;background:#DDCEF2&amp;quot;| &amp;#039;&amp;#039;&amp;#039;h&amp;#039;&amp;#039;&amp;#039; ||style=&amp;quot;background:#CEF2E0&amp;quot;| &amp;#039;&amp;#039;&amp;#039;c&amp;#039;&amp;#039;&amp;#039; ||style=&amp;quot;background:#CEDFF2&amp;quot;| &amp;#039;&amp;#039;&amp;#039;d&amp;#039;&amp;#039;&amp;#039; ||style=&amp;quot;background:#CEDFF2&amp;quot;| &amp;#039;&amp;#039;&amp;#039;e&amp;#039;&amp;#039;&amp;#039; ||style=&amp;quot;background:#CEDFF2&amp;quot;| &amp;#039;&amp;#039;&amp;#039;f&amp;#039;&amp;#039;&amp;#039; || 1 || 1 || 0 ||style=&amp;quot;background:#DDCEF2&amp;quot;| &amp;#039;&amp;#039;&amp;#039;i&amp;#039;&amp;#039;&amp;#039; ||style=&amp;quot;background:#cef2e0;&amp;quot;|100&amp;#039;&amp;#039;&amp;#039;c&amp;#039;&amp;#039;&amp;#039; ||style=&amp;quot;background:#CEDFF2&amp;quot;| 0&amp;#039;&amp;#039;&amp;#039;def&amp;#039;&amp;#039;&amp;#039;||style=&amp;quot;background:#ddcef2;&amp;quot;|0&amp;#039;&amp;#039;&amp;#039;ghi&amp;#039;&amp;#039;&amp;#039;|| (8–9) (0–7) (0–7)&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background:#DDCEF2&amp;quot;| &amp;#039;&amp;#039;&amp;#039;g&amp;#039;&amp;#039;&amp;#039; ||style=&amp;quot;background:#DDCEF2&amp;quot;| &amp;#039;&amp;#039;&amp;#039;h&amp;#039;&amp;#039;&amp;#039; ||style=&amp;quot;background:#CEF2E0&amp;quot;| &amp;#039;&amp;#039;&amp;#039;c&amp;#039;&amp;#039;&amp;#039; || 0 || 0 ||style=&amp;quot;background:#CEDFF2&amp;quot;| &amp;#039;&amp;#039;&amp;#039;f&amp;#039;&amp;#039;&amp;#039; || 1 || 1 || 1 ||style=&amp;quot;background:#DDCEF2&amp;quot;| &amp;#039;&amp;#039;&amp;#039;i&amp;#039;&amp;#039;&amp;#039; ||style=&amp;quot;background:#CEF2E0&amp;quot;| 100&amp;#039;&amp;#039;&amp;#039;c&amp;#039;&amp;#039;&amp;#039; ||style=&amp;quot;background:#CEDFF2&amp;quot;| 100&amp;#039;&amp;#039;&amp;#039;f&amp;#039;&amp;#039;&amp;#039; ||style=&amp;quot;background:#DDCEF2&amp;quot;| 0&amp;#039;&amp;#039;&amp;#039;ghi&amp;#039;&amp;#039;&amp;#039;|| (8–9) (8–9) (0–7) ||rowspan=&amp;quot;3&amp;quot;| eine Ziffer bis 7,&amp;lt;br /&amp;gt;zwei Ziffern größer 7&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background:#CEDFF2&amp;quot;| &amp;#039;&amp;#039;&amp;#039;d&amp;#039;&amp;#039;&amp;#039; ||style=&amp;quot;background:#CEDFF2&amp;quot;| &amp;#039;&amp;#039;&amp;#039;e&amp;#039;&amp;#039;&amp;#039; ||style=&amp;quot;background:#CEF2E0&amp;quot;| &amp;#039;&amp;#039;&amp;#039;c&amp;#039;&amp;#039;&amp;#039; || 0 || 1 ||style=&amp;quot;background:#CEDFF2&amp;quot;| &amp;#039;&amp;#039;&amp;#039;f&amp;#039;&amp;#039;&amp;#039; || 1 || 1 || 1 ||style=&amp;quot;background:#DDCEF2&amp;quot;| &amp;#039;&amp;#039;&amp;#039;i&amp;#039;&amp;#039;&amp;#039; ||style=&amp;quot;background:#cef2e0;&amp;quot;|100&amp;#039;&amp;#039;&amp;#039;c&amp;#039;&amp;#039;&amp;#039;||style=&amp;quot;background:#cedff2;&amp;quot;|0&amp;#039;&amp;#039;&amp;#039;def&amp;#039;&amp;#039;&amp;#039;||style=&amp;quot;background:#ddcef2;&amp;quot;|100&amp;#039;&amp;#039;&amp;#039;i&amp;#039;&amp;#039;&amp;#039;|| (8–9) (0–7) (8–9)&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background:#CEF2E0&amp;quot;| &amp;#039;&amp;#039;&amp;#039;a&amp;#039;&amp;#039;&amp;#039; ||style=&amp;quot;background:#CEF2E0&amp;quot;| &amp;#039;&amp;#039;&amp;#039;b&amp;#039;&amp;#039;&amp;#039; ||style=&amp;quot;background:#CEF2E0&amp;quot;| &amp;#039;&amp;#039;&amp;#039;c&amp;#039;&amp;#039;&amp;#039; || 1 || 0 ||style=&amp;quot;background:#CEDFF2&amp;quot;| &amp;#039;&amp;#039;&amp;#039;f&amp;#039;&amp;#039;&amp;#039; || 1 || 1 || 1 ||style=&amp;quot;background:#DDCEF2&amp;quot;| &amp;#039;&amp;#039;&amp;#039;i&amp;#039;&amp;#039;&amp;#039; ||style=&amp;quot;background:#cef2e0;&amp;quot;|0&amp;#039;&amp;#039;&amp;#039;abc&amp;#039;&amp;#039;&amp;#039;||style=&amp;quot;background:#cedff2;&amp;quot;|100&amp;#039;&amp;#039;&amp;#039;f&amp;#039;&amp;#039;&amp;#039;||style=&amp;quot;background:#ddcef2;&amp;quot;|100&amp;#039;&amp;#039;&amp;#039;i&amp;#039;&amp;#039;&amp;#039;|| (0–7) (8–9) (8–9)&lt;br /&gt;
|- style=&amp;quot;background:#F2F2F2&amp;quot;&lt;br /&gt;
| ? || ? ||style=&amp;quot;background:#CEF2E0&amp;quot;| &amp;#039;&amp;#039;&amp;#039;c&amp;#039;&amp;#039;&amp;#039; || 1 || 1 ||style=&amp;quot;background:#CEDFF2&amp;quot;| &amp;#039;&amp;#039;&amp;#039;f&amp;#039;&amp;#039;&amp;#039; || 1 || 1 || 1 ||style=&amp;quot;background:#DDCEF2&amp;quot;| &amp;#039;&amp;#039;&amp;#039;i&amp;#039;&amp;#039;&amp;#039; ||style=&amp;quot;background:#cef2e0;&amp;quot;|100&amp;#039;&amp;#039;&amp;#039;c&amp;#039;&amp;#039;&amp;#039;||style=&amp;quot;background:#cedff2;&amp;quot;|100&amp;#039;&amp;#039;&amp;#039;f&amp;#039;&amp;#039;&amp;#039;||style=&amp;quot;background:#ddcef2;&amp;quot;|100&amp;#039;&amp;#039;&amp;#039;i&amp;#039;&amp;#039;&amp;#039;|| (8–9) (8–9) (8–9) || drei Ziffern größer 7&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
; Hinweis: Da im Gegensatz zur Binärdarstellung (in der durch Normalisierung und Weglassen des MSBs eine Normalisierung erzwungen wird), keine Normalisierung erzwungen wird und die Ziffer &amp;#039;&amp;#039;&amp;#039;0&amp;#039;&amp;#039;&amp;#039; als höchstwertige Ziffer verfügbar ist, sind Zahlen nicht eindeutig kodierbar.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Kauderwelsch von Feinsten&lt;br /&gt;
Eine Dezimalzahl kann mehrere verschiedene Darstellungsbitmuster haben (nichteindeutige Darstellung). Die Bitmuster, die eine Zahl repräsentieren, heißen die Kohorte dieser Zahl. Die Darstellungen (s, q, c) und (s, q+1, c/10) gehören zur selben Kohorte, wenn c durch 10 teilbar ist (Streng genommen ist die Menge {+0, –0} in der alten IEEE 754 Norm die Kohorte der Zahl 0. Der Standard IEEE 754R sagt jedoch explizit, dass +0 und −0 in verschiedene Kohorten gehören sollen).&lt;br /&gt;
&lt;br /&gt;
Die Darstellung erfolgt in vier [[Bitfeld]]ern S, G, F und J. S ist 1 Bit breit und enthält das [[Vorzeichen (Zahl)|Vorzeichen]] der Zahl. G enthält bei allen Dezimalformaten in 5 Bit zwei Exponentenbit und die führende Mantissenziffer. Der restliche Exponent steht in w Bit der Feldes F. Den Abschluss bilden die restlichen Mantissenziffern im Feld J mit j Declets, 10j Bit und 3j Ziffern.&lt;br /&gt;
&lt;br /&gt;
S G0 G1 G2 G3 G4 F2 F3 … F[w+1] J1, J2, … Jj&lt;br /&gt;
&lt;br /&gt;
G = 11111: r = NaNq oder r = NaNs; v = NaN&lt;br /&gt;
&lt;br /&gt;
G = 11110: r = v = (–1)^s Infinity&lt;br /&gt;
&lt;br /&gt;
G &amp;lt; 11110: r = (S, E–B, c); v = (–1)^s 10^(E–B) c, mit c = d0 d1 … d[p–1]&lt;br /&gt;
&lt;br /&gt;
G = 110xx | G = 1110x: d0 = 8 + G4 in {8, 9}; E = G2G3 in {0, 1, 2}&lt;br /&gt;
&lt;br /&gt;
G = 0xxxx | G = 10xxx: d0 = G2G3G4 in {0, 1, 2, 3, 4, 5, 6, 7}; E = G0G1 in&lt;br /&gt;
{0, 1, 2}&lt;br /&gt;
&lt;br /&gt;
Exponent: ggf...f besteht aus w Bit im Feld F plus zwei Bit im Feld G. Die zwei Bit aus Feld G können nur die drei Werte {00, 01, 10} annehmen. Damit stehen nur 3/4 der rechnerischen Exponentenwerte zur Verfügung. (Beispiel: d32, w=6, w+2 = 8, was rechnerisch 256 verschiedene Exponentenwerte bedeuten würde.) Da der Exponent nie mit 11f...f beginnen darf, sind es lediglich 3/4*256=192 Werte. Unter Berücksichtigung des Bias von 101 ist der Wertebereich des Exponenten 0-101 .. 191-101 = −101 .. 90. Da bei d32 sieben dezimale Stellen in der Mantisse stehen, und man davon ausgeht, dass nach der ersten Ziffer ein Punkt steht (D0. D1 bis D6), kann dem Exponenten +6 dazugezählt werden. Somit kommt man auf die in der obigen Tabelle geschriebenen Werte −95..+96.&lt;br /&gt;
&lt;br /&gt;
J besteht aus den restlichen 10j Bit oder 3j Dezimalziffern mit Werten zwischen 0 und 999, die in je 10 Bit (0…1024) Cowlishaw-codiert sind.&lt;br /&gt;
&lt;br /&gt;
Alternativ können Dezimalzahlen auch binär codiert sein. Aus dem 5-bittigen G-Feld werden wie bei dezimaler Codierung 2&amp;amp;nbsp;führende Exponentenbits und 4&amp;amp;nbsp;führende Mantissenbits extrahiert. Nach Verkettung mit den restlichen Mantissenbits aus dem J-Feld wird die gesamte Mantisse als Dualzahl interpretiert. Ist eine solche Mantisse ausnahmsweise ≥&amp;amp;nbsp;10^p, dann gilt sie als nichtkanonische Darstellung der Null.&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
=== Dezimale Gleitkommazahlen in der Praxis ===&lt;br /&gt;
&lt;br /&gt;
Die Probleme von dezimalen Gleitkommazahlen sind unter anderem:&lt;br /&gt;
* Sowohl im Binär- wie im Dezimalformat sind die meisten Zahlen nicht präzise darstellbar. Nach wenigen Rechenschritten sind die meisten Berechnungen unpräzise. Eine Währungsumrechnung oder das Abziehen der Umsatzsteuer reicht aus.&lt;br /&gt;
* Für die meisten angegebenen Probleme gibt es einfachere und gleichzeitig leistungsfähigere Lösungen. Für Finanzaufgaben steht unter [[.NET (Plattform)|.NET]] z.&amp;amp;nbsp;B. der Datentyp &amp;lt;code&amp;gt;System.Decimal&amp;lt;/code&amp;gt; zur Verfügung, der Ganzzahlen mit Beträgen bis 79.228.162.514.264.337.593.543.950.335 exakt darstellen kann.&lt;br /&gt;
* Sie stellt eine weitere Fehlerquelle für Hardware (zusätzliche Logik) und Software (Konvertierfehler) dar.&lt;br /&gt;
&lt;br /&gt;
{{Belege fehlen}}&lt;br /&gt;
Die Ergebnisse sind:&lt;br /&gt;
* Dezimale Gleitkommazahlen sind standardisiert, aber auch nach 15 Jahren nicht in fester Hardware verfügbar. Man kann sie in Software, in FPGAs und in ASICs implementieren, aber selbst darüber halten sich die Publikationen in Grenzen und sind meist auf Addition und Subtraktion beschränkt.&lt;br /&gt;
* Die Dezimalformate werden hauptsächlich von der Finanzwirtschaft gefordert, aber sobald man genauer hinschaut, nicht benötigt. Festkommadarstellungen auf Basis der kleinsten Verrechnungseinheit und 64-Bit-Ganzzahlen decken gegenüber &amp;#039;&amp;#039;Decimal64&amp;#039;&amp;#039; einen 922-fach so großen Wertebereich exakt ab (−92.233.720.368.547.758,08...+92.233.720.368.547.758,07 gegenüber −99.999.999.999.999,99...+99.999.999.999.999,99). Sie können allerdings keine noch größeren Werte mit dann verminderter Genauigkeit darstellen noch können sie kleinere Beträge genauer darstellen.&lt;br /&gt;
&lt;br /&gt;
Sinnvoll sind sie:&lt;br /&gt;
* uneingeschränkt als Austauschformate, wenn die genaue Repräsentation von Dezimalwerten erforderlich ist.&lt;br /&gt;
&lt;br /&gt;
Hier prallen zwei gegensätzliche Standpunkte aufeinander.&lt;br /&gt;
* Auf der einen Seite werden die Speicher-, Rechenzeit- und Kosten-Vorteile, sowie die gleichmäßigere Zahlenverteilung eines dualen Formates herausgestellt.&lt;br /&gt;
* Auf der anderen Seite wird argumentiert, dass exakte Ergebnisse (meist sind Ergebnisse wie bei Handrechnungen gemeint) nur mit Dezimalarithmetik möglich sind und in Zeiten schneller Prozessoren und billiger Speicher die Nachteile nicht mehr ins Gewicht fallen.&lt;br /&gt;
&lt;br /&gt;
[[William Kahan]] hat behauptet, dass duale Arithmetik in Zukunft kaum noch eine Rolle spielen wird.&lt;br /&gt;
{{Zitat&lt;br /&gt;
 |Text=Why is decimal floating-point hardware a good idea anyway? Because it can help our industry avoid errors designed not to be found.&lt;br /&gt;
 |Sprache=en&lt;br /&gt;
 |Autor=William Kahan&lt;br /&gt;
 |Quelle=Floating-Point Arithmetic Besieged by “Business Decisions”&lt;br /&gt;
 |Übersetzung=Warum ist dezimale Gleitkommahardware auf jeden Fall eine gute Idee? Weil sie unserer Industrie hilft, die Fehler zu vermeiden, die verfahrensbedingt nicht gefunden werden können.&lt;br /&gt;
 |ref=&amp;lt;ref&amp;gt;{{Internetquelle |autor=William Kahan |url=https://www.cs.berkeley.edu/~wkahan/ARITH_17.pdf |titel=Floating-Point Arithmetic Besieged by “Business Decisions” |hrsg=IEEE-Sponsored ARITH 17 Symposium on Computer Arithmetic |datum=2005-07-05 |seiten=6 von 28 |format=PDF; 174&amp;amp;nbsp;kB |sprache=en |abruf=2020-02-19}}&amp;lt;/ref&amp;gt;}}&lt;br /&gt;
Er übersieht dabei aber, dass&lt;br /&gt;
* gepackte Dezimalformate zusätzliche Chipfläche benötigen, eine geringere Effizienz aufweisen und langsamer sind.&lt;br /&gt;
* [[Rechenleistung]] jeder Größenordnung neue Aufgabenbereiche eröffnet und es trotzdem immer wieder Aufgaben geben wird, für die sie nicht ausreicht.&lt;br /&gt;
* es niemals so viel Rechenleistung geben wird, dass man freiwillig auf diese verzichten würde.&lt;br /&gt;
* je komplexer die Rechnung, desto weniger interessiert es jemanden, ob diese dezimal exakt darstellbar ist. Nur wenigen auserwählten Zahlen wird die Ehre zuteil, von einem Menschen im Dezimalsystem eingetippt zu werden oder von einem Menschen im Dezimalsystem gelesen zu werden.&lt;br /&gt;
&lt;br /&gt;
== Weblinks ==&lt;br /&gt;
&lt;br /&gt;
* {{Internetquelle&lt;br /&gt;
   |url=http://www.csee.umbc.edu/~tsimo1/CMSC455/IEEE-754-2008.pdf&lt;br /&gt;
   |titel=IEEE Standard for Floating-Point Arithmetic&lt;br /&gt;
   |hrsg=IEEE Computer Society&lt;br /&gt;
   |format=PDF; 915 kB&lt;br /&gt;
   |sprache=en&lt;br /&gt;
   |abruf=2016-06-07}}&lt;br /&gt;
* {{Internetquelle&lt;br /&gt;
   |url=http://grouper.ieee.org/groups/754/&lt;br /&gt;
   |titel=IEEE 754: Standard for Binary Floating-Point Arithmetic&lt;br /&gt;
   |hrsg=IEEE Computer Society&lt;br /&gt;
   |sprache=en&lt;br /&gt;
   |abruf=2016-06-07}}&lt;br /&gt;
&lt;br /&gt;
== Einzelnachweise ==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Computerarithmetik]]&lt;br /&gt;
[[Kategorie:Numerische Mathematik]]&lt;br /&gt;
[[Kategorie:IEEE-Norm|#00754-2008]]&lt;/div&gt;</summary>
		<author><name>imported&gt;Icanclickit</name></author>
	</entry>
</feed>