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:
“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)