{
  "aliases": null,
  "backlinks": [
    {
      "field": "defines",
      "target": "PSNW0ZQ0E9"
    }
  ],
  "body": "\n## Summary\n\nIEEE 754 is the technical standard for [[floating-point arithmetic|RTKRSC3KPH]] used by almost all modern processors.\nIt fixes the binary formats, such as single precision and double precision, and how their bits encode sign, exponent and significand.\nIt requires the basic operations to be correctly rounded, and it defines special values: signed zeros, infinities, NaN and [[subnormal numbers|DHXXSN12JC]].\nBecause of it, the same floating-point program gives the same results on different machines, which makes error analysis portable.\n\n## Explanations\n\n### L1 human\n\nBefore the standard, each computer maker had its own way of storing real numbers, and the same program could give different answers on different machines.\nIEEE 754 is the agreement that settled this.\nA double-precision number uses $64$ bits: $1$ bit for the sign, $11$ bits for the exponent and $52$ bits for the fraction.\nThis gives about $16$ significant decimal digits and numbers up to about $1.8 \\times 10^{308}$.\nIt also says what $1/0$ is (infinity) and what $0/0$ is (NaN, \"not a number\"), so a computation does not simply crash.\n",
  "commit": "ff8a40749dc16545e3d2fc637f6b0196e81d0bfa",
  "front": {
    "kind": "concept",
    "msc": [
      "65Y04",
      "65G50"
    ],
    "name": "IEEE 754 standard",
    "same_as": {
      "wikidata": "Q828287",
      "wikipedia": "IEEE 754"
    },
    "sources": [
      {
        "url": "https://en.wikipedia.org/wiki/IEEE_754"
      }
    ],
    "specializes": [
      "RTKRSC3KPH"
    ],
    "tag": "GNDWPYYFW4"
  },
  "kind": "concept",
  "link": "https://tamnd.github.io/math2/node/GNDWPYYFW4/",
  "links": [
    {
      "field": "specializes",
      "target": "RTKRSC3KPH"
    }
  ],
  "markdown": "https://tamnd.github.io/math2/node/GNDWPYYFW4.md",
  "msc": [
    "65Y04",
    "65G50"
  ],
  "name": "IEEE 754 standard",
  "prov": null,
  "role": "",
  "source": "https://github.com/tamnd/math2/blob/main/nodes/GND/GNDWPYYFW4.md",
  "status": null,
  "tag": "GNDWPYYFW4",
  "uri": "m2://GNDWPYYFW4",
  "url": "https://tamnd.github.io/math2/wiki/ieee-754-standard/",
  "writing": {
    "tag": "GNDWPYYFW4",
    "kind": "concept",
    "level": "W0",
    "next": [
      {
        "what": "an inventory row",
        "note": "the row of the inventory that the node accounts for",
        "have": 0,
        "want": 1
      },
      {
        "what": "a source with a locator",
        "have": 0,
        "want": 1
      }
    ]
  }
}
