Difference between revisions of "Template:Densely packed decimal"

From blackwiki
Jump to navigation Jump to search
imported>Verdy p
(A bit more compact)
imported>Verdy p
(color-coding the cells does not help identifying the weights of DPD bits; renaming them helps better (but does *not* change the encoding))
Line 3: Line 3:
 
|-
 
|-
 
!scope="col" colspan="10"| DPD encoded value
 
!scope="col" colspan="10"| DPD encoded value
|rowspan="10" style="padding:1px"|
+
|rowspan="10"|
 
!scope="col" colspan="5"| Decimal digits
 
!scope="col" colspan="5"| Decimal digits
 
|-
 
|-
Line 16: Line 16:
 
|style="background:#cef2e0"|a||style="background:#cef2e0"|b||style="background:#cef2e0"|c||style="background:#cedff2"|d||style="background:#cedff2"|e||style="background:#cedff2"|f||'''1'''||'''0'''||'''0'''||style="background:#ddcef2"|i||style="background:#cef2e0"|0'''abc'''||style="background:#cedff2"|0'''def'''||style="background:#ddcef2"|100'''i'''||(0–7) (0–7) (8–9) ||rowspan=3| Two small digits,<br/>one large
 
|style="background:#cef2e0"|a||style="background:#cef2e0"|b||style="background:#cef2e0"|c||style="background:#cedff2"|d||style="background:#cedff2"|e||style="background:#cedff2"|f||'''1'''||'''0'''||'''0'''||style="background:#ddcef2"|i||style="background:#cef2e0"|0'''abc'''||style="background:#cedff2"|0'''def'''||style="background:#ddcef2"|100'''i'''||(0–7) (0–7) (8–9) ||rowspan=3| Two small digits,<br/>one large
 
|- style="background:#f2f2f2"
 
|- style="background:#f2f2f2"
|style="background:#cef2e0"|a||style="background:#cef2e0"|b||style="background:#cef2e0"|c||style="background:#ddcef2"|d||style="background:#ddcef2"|e||style="background:#cedff2"|f||'''1'''||'''0'''||'''1'''||style="background:#ddcef2"|i||style="background:#cef2e0"|0'''abc'''||style="background:#cedff2"|100'''f'''||style="background:#ddcef2"|0'''dei'''||(0–7) (8–9) (0–7)
+
|style="background:#cef2e0"|a||style="background:#cef2e0"|b||style="background:#cef2e0"|c||style="background:#ddcef2"|g||style="background:#ddcef2"|h||style="background:#cedff2"|f||'''1'''||'''0'''||'''1'''||style="background:#ddcef2"|i||style="background:#cef2e0"|0'''abc'''||style="background:#cedff2"|100'''f'''||style="background:#ddcef2"|0'''ghi'''||(0–7) (8–9) (0–7)
 
|- style="background:#f2f2f2"
 
|- style="background:#f2f2f2"
|style="background:#ddcef2"|a||style="background:#ddcef2"|b||style="background:#cef2e0"|c||style="background:#cedff2"|d||style="background:#cedff2"|e||style="background:#cedff2"|f||'''1'''||'''1'''||'''0'''||style="background:#ddcef2"|i||style="background:#cef2e0"|100'''c'''||style="background:#cedff2"|0'''def'''||style="background:#ddcef2"|0'''abi'''||(8–9) (0–7) (0–7)
+
|style="background:#ddcef2"|g||style="background:#ddcef2"|h||style="background:#cef2e0"|c||style="background:#cedff2"|d||style="background:#cedff2"|e||style="background:#cedff2"|f||'''1'''||'''1'''||'''0'''||style="background:#ddcef2"|i||style="background:#cef2e0"|100'''c'''||style="background:#cedff2"|0'''def'''||style="background:#ddcef2"|0'''ghi'''||(8–9) (0–7) (0–7)
 
|-
 
|-
 
|style="background:#cef2e0"|a||style="background:#cef2e0"|b||style="background:#cef2e0"|c||'''1'''||'''0'''||style="background:#cedff2"|f||'''1'''||'''1'''||'''1'''||style="background:#ddcef2"|i||style="background:#cef2e0"|0'''abc'''||style="background:#cedff2"|100'''f'''||style="background:#ddcef2"|100'''i'''||(0–7) (8–9) (8–9) ||rowspan=3| One small digit,<br/>two large
 
|style="background:#cef2e0"|a||style="background:#cef2e0"|b||style="background:#cef2e0"|c||'''1'''||'''0'''||style="background:#cedff2"|f||'''1'''||'''1'''||'''1'''||style="background:#ddcef2"|i||style="background:#cef2e0"|0'''abc'''||style="background:#cedff2"|100'''f'''||style="background:#ddcef2"|100'''i'''||(0–7) (8–9) (8–9) ||rowspan=3| One small digit,<br/>two large
 
|-
 
|-
|style="background:#cedff2"|a||style="background:#cedff2"|b||style="background:#cef2e0"|c||'''0'''||'''1'''||style="background:#cedff2"|f||'''1'''||'''1'''||'''1'''||style="background:#ddcef2"|i||style="background:#cef2e0"|100'''c'''||style="background:#cedff2"|0'''abf'''||style="background:#ddcef2"|100'''i'''||(8–9) (0–7) (8–9)
+
|style="background:#cedff2"|d||style="background:#cedff2"|e||style="background:#cef2e0"|c||'''0'''||'''1'''||style="background:#cedff2"|f||'''1'''||'''1'''||'''1'''||style="background:#ddcef2"|i||style="background:#cef2e0"|100'''c'''||style="background:#cedff2"|0'''def'''||style="background:#ddcef2"|100'''i'''||(8–9) (0–7) (8–9)
 
|-
 
|-
|style="background:#ddcef2"|a||style="background:#ddcef2"|b||style="background:#cef2e0"|c||'''0'''||'''0'''||style="background:#cedff2"|f||'''1'''||'''1'''||'''1'''||style="background:#ddcef2"|i||style="background:#cef2e0"|100'''c'''||style="background:#cedff2"|100'''f'''||style="background:#ddcef2"|0'''abi'''||(8–9) (8–9) (0–7)
+
|style="background:#ddcef2"|g||style="background:#ddcef2"|h||style="background:#cef2e0"|c||'''0'''||'''0'''||style="background:#cedff2"|f||'''1'''||'''1'''||'''1'''||style="background:#ddcef2"|i||style="background:#cef2e0"|100'''c'''||style="background:#cedff2"|100'''f'''||style="background:#ddcef2"|0'''ghi'''||(8–9) (8–9) (0–7)
 
|- style="background:#f2f2f2"
 
|- style="background:#f2f2f2"
 
|x||x||style="background:#cef2e0"|c||'''1'''||'''1'''||style="background:#cedff2"|f||'''1'''||'''1'''||'''1'''||style="background:#ddcef2"|i||style="background:#cef2e0"|100'''c'''||style="background:#cedff2"|100'''f'''||style="background:#ddcef2"|100'''i'''||(8–9) (8–9) (8–9) || Three large digits
 
|x||x||style="background:#cef2e0"|c||'''1'''||'''1'''||style="background:#cedff2"|f||'''1'''||'''1'''||'''1'''||style="background:#ddcef2"|i||style="background:#cef2e0"|100'''c'''||style="background:#cedff2"|100'''f'''||style="background:#ddcef2"|100'''i'''||(8–9) (8–9) (8–9) || Three large digits

Revision as of 09:00, 25 March 2012

Densely packed decimal encoding rules[1]
DPD encoded value Decimal digits
b9 b8 b7 b6 b5 b4 b3 b2 b1 b0 d2 d1 d0 Values encoded Description
a b c d e f 0 g h i 0abc 0def 0ghi (0–7) (0–7) (0–7) Three small digits
a b c d e f 1 0 0 i 0abc 0def 100i (0–7) (0–7) (8–9) Two small digits,
one large
a b c g h f 1 0 1 i 0abc 100f 0ghi (0–7) (8–9) (0–7)
g h c d e f 1 1 0 i 100c 0def 0ghi (8–9) (0–7) (0–7)
a b c 1 0 f 1 1 1 i 0abc 100f 100i (0–7) (8–9) (8–9) One small digit,
two large
d e c 0 1 f 1 1 1 i 100c 0def 100i (8–9) (0–7) (8–9)
g h c 0 0 f 1 1 1 i 100c 100f 0ghi (8–9) (8–9) (0–7)
x x c 1 1 f 1 1 1 i 100c 100f 100i (8–9) (8–9) (8–9) Three large digits

Information

This is for transclusion in Densely packed decimal, Decimal32, Decimal64 and Decimal128. Only the table, above, will be included.

References

  1. Cowlishaw, M. F. (2000-10-03). "Summary of Densely Packed Decimal encoding". Retrieved 2008-09-10.