8 bites lebegőpontos ábrázolás

Tanulmányozom a tört számok lebegőpontos értékként való reprezentációját. Ez egy 8 bites reprezentáció lesz. Valahol a szövegben azt mondják, hogy:

8 bites lebegőpontos ábrázolás

“Az első bitet a jel ábrázolására használjuk (1 negatív, 0 pozitív), a következő négy bitet 7 összegével és a tényleges kitevő (hozzáadunk 7-et a negatív kitevők engedélyezéséhez), és az utolsó három bit a mantissza tört részéhez

Most a kérdés : Miért kell a “7” -et és nem egy másik értéket hozzáadni az aktuális kitevőhöz?

Megjegyzések

  • Üdvözöljük a CS.SE-n! A szöveg zárójelben utal arra, hogy miért. Egyébként, ha nem ' nem érti a magyarázatot egyetlen szövegben, akkor ' gyakran hasznos más témakör magyarázatot keresni . Számos erőforrás található a lebegőpontban.
  • Tehát miért kell 7-et felvenni?
  • Ha ' megértette a válaszát első kérdés, javasolom, hogy szerkessze bejegyzését, hogy megmutassa, mit értesz.

Válasz

4-gyel bitenként 16 különböző értéket képviselhet: 0,1, …, 15. Ha negatív kitevőket akar megengedni, akkor van értelme a lehetséges értékek (hozzávetőlegesen) felét negatív kitevőt jelenteni. 7 hozzáadásával a kitevőhöz a -7, -6, …, 0,1, …, 8 értékeket leképezi az ábrázolható tartományba. Érdemes megkeresni a két kiegészítést .

Megjegyzések

  • Tehát a 7, -7, -6, …, – 1 térképek hozzáadása a megfelelő pozitív értékekhez, és a 7-nél nagyobb érték hozzáadása hibás tartományon kívüli értéket eredményez. Ugyanezen okból kevesebb, mint 7 hozzáadása a kitevőnek nem oldja meg a problémát '. Köszönöm, hogy ' megkaptam, amit kerestem.
  • Különböző számok hozzáadása megváltoztatja, hogy melyik negatív és melyik pozitív kitevőket támogatod. Ez ' a tervezési döntés. Talán csak a -1 támogatása elegendő az alkalmazásodhoz.
  • Igen , igazad van. Ez egy tervezési döntés, amelyet az oktató az oktatóanyagon keresztül hajtott végre, és nem ' szigorú korlátozás.
  • Az eltolás használatára vonatkozó döntés. 2 ' s helyett az IIRC az volt, hogy a legkisebb érték inverzét kisebbnek tartsa, mint a legnagyobb va lue, azaz a túlfolyások elkerülése érdekében. Más szavakkal gondosan megválasztották.
  • @KWillets: Az eltolás lehetővé teszi a nulla nullaként való ábrázolását is, és lehetővé teszi egész számok összehasonlítását a lebegőpontos számok összehasonlításához (az előjelbit nélkül)

Vélemény, hozzászólás?

Az email címet nem tesszük közzé. A kötelező mezőket * karakterrel jelöltük