24
25
26
27#include "implicit_f.inc"
28
29
30
31
33 . y
34
35
36
37#include "chrasc_c.inc"
38
39
40
41 INTEGER IEXP, ISE, ISM, MANT, MANT1, , MANT3, IS, MANT11,
42 . MANT12, MANT21, MANT22, MANT31, MANT32
43
45 . x, a, xman, big
46
47 x=y
48 big = zep999ep31
51 a=abs(x)
52 IF(a<onep001em32)THEN
54 RETURN
55 ENDIF
56
57 iexp=log10(a)
58 ise=
max(0,-isign(1,iexp))
59 ism=sign(one,x)
61 xman =a*ten**(-iexp)
62 xman =xman*ep9
63 IF(xman>=ep9)THEN
64 xman=xman/ten
65 iexp=iexp+1
66 ENDIF
67 mant =xman
68 IF(mant>=1000000000)THEN
69 mant=mant/10
70 iexp=iexp+1
71 ENDIF
72 iexp=iabs(iexp)
73
74 mant1=mant/1000000
75 mant=mant-1000000*mant1
76 mant2=mant/1000
77 mant3=mant-1000*mant2
78 is=2*ism+ise
79
80 mant11=mant1/32
81 mant12=mant1-32*mant11
82 mant21=mant2/32
83 mant22=mant2-32*mant21
84 mant31=mant3/32
85 mant32=mant3-32*mant31
86
89 strr(3:3)=codas(mant11)
90 strr(4:4)=codas(mant12)
91 strr(5:5)=codas(mant21)
92 strr(6:6)=codas(mant22)
93 strr(7:7)=codas(mant31)
94 strr(8:8)=codas(mant32)
95
96 RETURN