Indeks | English version |
Oba rysunki zostały wygenerowane programowo na podstawie danych zawartych w pamięciach ROM.
Do kodowania liczb używany jest spakowany format BCD.
Mantysa w zakresie 1.000000000000 do 9.999999999999 zajmuje 13 cyfr, najpierw cyfry mniej znaczące.
Wykładnik zapisany jest w kodzie z przesunięciem, tzn. do wartości wykładnika dodane jest przesunięcie 100, dzięki czemu wynik jest zawsze liczbą dodatnią.
Zajmuje 2 cyfry.
Pierwsza cyfra wykładnika oraz znak mantysy zajmuje jedną cyfrę:
wartość = pierwsza_cyfra_wykładnika + 5 * znak_mantysy
Lista możliwych kombinacji wartości cyfry znaków:
0 - mantysa dodatnia, wykładnik ujemny 1 - mantysa dodatnia, wykładnik dodatni 5 - mantysa ujemna, wykładnik ujemny 6 - mantysa ujemna, wykładnik dodatni
Liczba zmiennoprzecinkowa | Mantysa | Wykładnik | Znaki |
---|---|---|---|
1.000000000000E00 -1.000000000000E00 1.000000000000E02 -1.000000000000E02 3.141592653600E00 -3.141592653600E00 1.000000000000E-02 -1.000000000000E-02 3.333333333333E-01 -3.333333333333E-01 |
00 00 00 00 00 00 01 00 00 00 00 00 00 01 00 00 00 00 00 00 01 00 00 00 00 00 00 01 00 36 65 92 15 14 03 00 36 65 92 15 14 03 00 00 00 00 00 00 01 00 00 00 00 00 00 01 33 33 33 33 33 33 03 33 33 33 33 33 33 03 |
00 00 02 02 00 00 98 98 99 99 |
01 06 01 06 01 06 00 05 00 05 |
1. format zapisu liczby w bloku rejestrów |
---|
|
Przykładowa liczba 1.23456E78 jest kodowana następująco: 00 00 00 60 45 23 01 78 01 |
2. format zapisu na stosie użytkownika |
|
Przykładowa liczba 1.23456E78 jest kodowana następująco: 01 00 00 00 60 45 23 01 78 |
3. spakowany format zmiennych i stałych numerycznych |
|
Przykładowa liczba 1.23456E78 jest kodowana następująco: 00 00 00 60 45 23 81 17 |