Funkcia %B4ToReal32


Funkcia
Funkcia vykoná konverziu binárnej reprezentácie 32 bitovej hodnoty typu Real na hodnotu typu Real.
Deklarácia
REAL %B4ToReal32(
   INT in _b4,
   INT in _b3,
   INT in _b2,
   INT in _b1,
 )
Parametre


_b4binárna reprezentácia hodnoty. Bity 24 .. 31 (najvyšší bajt)
_b3binárna reprezentácia hodnoty. Bity 16 .. 23
_b2binárna reprezentácia hodnoty. Bity 8 .. 15
_b1binárna reprezentácia hodnoty. Bity 0 .. 7 (najnižší bajt)
Popis
Konverzná funkcia implementuje prevod z binárnej reprezentácie 32 bitového reálneho čísla podľa štandardu IEEE 754 do hodnoty typu REAL. Binárna reprezentácia je vyjadrená hodnotami _b1_b4. Hodnoty musia mať rozsah od 0 do 255. Ak vstup nezodpovedná reálnemu číslo podľa štandardu IEEE 754, funkcia vráti neplatnú hodnotu.
Príklad
 REAL _r
 ; platný Float 519.3165
 _r := %B4ToReal32(%StrToI("16#44#"), %StrToI("16#01#"), %StrToI("16#D4#"), %StrToI("16#42#"))

 ; neplatný Float
 _r := %B4ToReal32(%StrToI("16#7F#"), %StrToI("16#C0#"), %StrToI("16#00#"), %StrToI("16#00#")) 
Napíšte komentár