Podczas pobierania liczby koprocesor przeprowadza jej automatyczną konwersję na postać 80 - bitową (liczba tymczasowa rzeczywista - temporary real ). Istnieje możliwość zapisania / odczytania liczby zapisanej w tym formacie.
Kodowanie liczby dziesiętnej na postać tymczasową rzeczywistą przebiega następująco:
• przykładowa wartość 4,75
• postać binarna 100,11
• mantysa 1,0011
• wartość cechy 0002H
• cecha przesunięta 0002 +333F = 4001H
W formacie temporary real liczba 42,125 przedstawiana jest następująco:
0 |
100 |
0000 |
0000 |
1 |
001 |
1000 |
0000 |
0000 | |
0001 |
0000 |
0000 |
0000 | ||||||
0000 |
0000 |
0000 | |||||||
0000 |
0000 |
0000 | |||||||
0000 | |||||||||
1 |
0000 |
0000 | |||||||
s |
cecha |
N mantysa |
pozycja
stała 42,125 terno real = 40 01 98 00 00 00 00 00 00 00
Podczas kodowania liczby rzeczywistej doprowadza się mantysę do postaci
l.XXXX...XX
Jedynka z najbardziej znaczącego bitu nie jest zapisana do pola mantysy w przypadku formatów short i long real (traktuje się jako jedynkę domyślną).
Dla formatu temporary real jest ona umieszczona w polu mantysy ( 64 - ty bit jest stale równy 1 ).
Istnieje możliwość zapisu argumentów dla koprocesora w kodzie BCD. Liczby zapisane w tym formacie koduje się na 72 bitach (18 cyfr). Kolejne siedem bitów nie jest uwzględniane przez koprocesor. Bit najbardziej znaczący (80 - ty) jest bitym znaku.
Liczba 12,125 (-12,125) zapisana w formatach dopuszczalnych przez koprocesor ma następujące postacie:
• 12,125 wordint — 00 0C
• - 12,125 wordint = FFF4
12.125 short int = 00 00 00 0C
- 12,125 short int = FF FF FF F4
12.125 io„g i„t = 00 00 00 00 00 00 00 0C -12,125 iong i„t = FF FF FF FF FF FF FF F4
11