回 帖 发 新 帖 刷新版面

主题:老师们快来帮帮忙,急!!!

do i=12,0,-1
  longid=longid-nhex(i+1)*1.6d1**(i)
  nhex(i)=aint(longid/1.6d1**(i-1))
enddo

什么意思,好像还有十六进制数,aint是库函数吗,干什么用的,请老师们之交

回复列表 (共5个回复)

沙发

aint是把实型数转为整型数的fortran固有函数。
看起来nhex()像是整型数组。

板凳

谢谢mltx老师,1.6d1**(i)中,1.6d1是十六进制数,i是十进制,它们怎么进行运算,结果是十进制数还是十六进制,fortran里有约定吗

3 楼

1.6d1是十进制双精度实型数,其值为1.6x10**1=16,d表示指数,类似于单精度的e(1.6e1)。

该段程序没有直接用到16进制数,似乎将16进制数的每一位数据存在了数组nhex()中。

仅供参考。

4 楼

谢谢mltx老师

5 楼

一句话点醒梦中人,呵呵

我来回复

您尚未登录,请登录后再回复。点此登录或注册