{
  "aliases": null,
  "backlinks": null,
  "body": "\n## Definition\n\nConsider a [[floating-point|RTKRSC3KPH]] system with base $\\beta$, precision $p$ and minimal exponent $e_{\\min}$.\nThe smallest positive normalized number is $\\beta^{e_{\\min}}$.\nA *subnormal number* of the system is a real number\n$$x = \\pm\\, (0 . d_1 d_2 \\ldots d_{p-1})_\\beta \\times \\beta^{e_{\\min}},$$\nwhere the digits $d_i$ are integers in $\\set{0, \\ldots, \\beta - 1}$, not all zero.\nEquivalently, $x = \\pm k \\, \\beta^{e_{\\min} - p + 1}$ with $k$ an integer and $1 \\le k \\le \\beta^{p-1} - 1$.\n\n## Remarks\n\nExample: in IEEE binary64, $\\beta = 2$, $p = 53$ and $e_{\\min} = -1022$, so the subnormal numbers are $\\pm k \\, 2^{-1074}$ with $1 \\le k \\le 2^{52} - 1$; the smallest is $2^{-1074} \\approx 4.9 \\times 10^{-324}$.\nNon-example: $2^{-1022}$ is not subnormal in binary64; it is the smallest positive normalized number, with leading digit $1$.\nAll subnormal numbers are multiples of the same spacing $\\beta^{e_{\\min} - p + 1}$, which is also the spacing of the normalized numbers in $[\\beta^{e_{\\min}}, \\beta^{e_{\\min}+1})$.\nA subnormal number has fewer than $p$ significant digits, so the relative rounding error in the subnormal range can exceed the unit roundoff.\nOther names are *denormal* and *denormalized* numbers.\n",
  "commit": "ff8a40749dc16545e3d2fc637f6b0196e81d0bfa",
  "front": {
    "defines": "DHXXSN12JC",
    "kind": "definition",
    "msc": [
      "65G50",
      "65Y04"
    ],
    "name": "Subnormal number",
    "sources": [
      {
        "url": "https://en.wikipedia.org/wiki/Subnormal_number"
      }
    ],
    "tag": "955ZNEXEF0",
    "uses": [
      "RTKRSC3KPH"
    ]
  },
  "kind": "definition",
  "link": "https://tamnd.github.io/math2/node/955ZNEXEF0/",
  "links": [
    {
      "field": "defines",
      "target": "DHXXSN12JC"
    },
    {
      "field": "uses",
      "target": "RTKRSC3KPH"
    }
  ],
  "markdown": "https://tamnd.github.io/math2/node/955ZNEXEF0.md",
  "msc": [
    "65G50",
    "65Y04"
  ],
  "name": "Subnormal number",
  "prov": null,
  "role": "",
  "source": "https://github.com/tamnd/math2/blob/main/nodes/955/955ZNEXEF0.md",
  "status": null,
  "tag": "955ZNEXEF0",
  "uri": "m2://955ZNEXEF0",
  "url": "https://tamnd.github.io/math2/wiki/subnormal-number-definition/",
  "writing": {
    "tag": "955ZNEXEF0",
    "kind": "definition",
    "level": "W0",
    "next": [
      {
        "what": "a source with a locator",
        "have": 0,
        "want": 1
      }
    ]
  }
}
