Egyszeres pontosságú szám arra utal, hogy a számítógép a módját, hogy kifejezze közelítése a valós szám. A VB, Single (egyszeres pontosságú lebegőpontos) változókat tárolja az IEEE 32 bites (4 bájtos) formájában lebegőpontos értékek közötti különbség, amely az időben a negatív-a-3.402823E38 1.401298E-45, míg Amikor egy pozitív szám a 1.401298E-45 3.402823E38.
Tárolási formátumSign bit S (jel) - 1 bit
0 jelenti a pozitív jel, hogy a képviselő egy negatív szám. ( 0, -0 Kezelt ugyanaz? (Welcome kiegészítő információk)) 0 a 00000000
-0 Van 11.111.111 -128 cserélje ki nem anti-kódot és kiegészítik.
Kitevő E (kitevő) - 8 bites
E tartományok 0-255 (unsigned integer), dupla pontosságú 11, kitágult nagyobb vagy egyenlő, mint 15, a tényleges értéke e = E-127.
E is nevezik a "frameshift" vagy "Kód"
Mantissa M (mantissza) - 23bit
M is hívják számjeggyel (jelentős), relatív bit (együttható), sőt az úgynevezett "tört".
Általánosságban, m = (1.M) 2, úgy, hogy a tényleges funkciója a tartományban ≤ 1 mantissza <2.
Annak érdekében, hogy túlcsordulás feldolgozása, valamint a kiterjesztéseket a minimális értéket 0-hoz közeli feldolgozó kapacitás, IEEE 754 M tett további követelményeket lásd a dokumentum ismerteti.
Úszó
Belső adattároló (00111111) 2:
Sign bit
(Legbaloldalibb) S = 0. Ez azt jelzi, pozitív szám
Index
(Bal oldali bit 2-9) E = (01111110) 2 = (126) 10, ezért e = E-127 = -1.
Mantisszát
(Az utolsó 23) M = (11001100110) 2, m = (1.M) 2 = (1,7999999523162841796875) 10
A bináris frakciót egy tizedes kiszámítani 1 (1/2 1/4) (1/32 1/64) (1/512 1/1024) ......
A tényleges érték
N = 1,7999999523162841796875 * 2 ^ -1 = 0,89999997615814208984375
(Valójában ez az adat egy egyszeres pontosságú lebegőpontos valós belső tároló 0,9, akkor láthatjuk, hogy van néhány hiba)
Itt van egy pár számot, hogy továbbra is, hogy egy másik esetben:
Használja a függőleges vonal | Dan elválasztó egyéni kijelző
A tényleges értéke a | szimbólum bit |, Index |; mantissa
1. |
2. |
-6.5 | 1 | 10000001 | 10100000000
|