主题:老师们快来帮帮忙,急!!!
czliu
[专家分:90] 发布于 2005-01-18 23:14:00
do i=12,0,-1
longid=longid-nhex(i+1)*1.6d1**(i)
nhex(i)=aint(longid/1.6d1**(i-1))
enddo
什么意思,好像还有十六进制数,aint是库函数吗,干什么用的,请老师们之交
回复列表 (共5个回复)
沙发
mltx [专家分:20880] 发布于 2005-01-19 00:51:00
aint是把实型数转为整型数的fortran固有函数。
看起来nhex()像是整型数组。
板凳
czliu [专家分:90] 发布于 2005-01-19 08:08:00
谢谢mltx老师,1.6d1**(i)中,1.6d1是十六进制数,i是十进制,它们怎么进行运算,结果是十进制数还是十六进制,fortran里有约定吗
3 楼
mltx [专家分:20880] 发布于 2005-01-19 08:45:00
1.6d1是十进制双精度实型数,其值为1.6x10**1=16,d表示指数,类似于单精度的e(1.6e1)。
该段程序没有直接用到16进制数,似乎将16进制数的每一位数据存在了数组nhex()中。
仅供参考。
4 楼
czliu [专家分:90] 发布于 2005-01-19 09:11:00
谢谢mltx老师
5 楼
czliu [专家分:90] 发布于 2005-01-19 09:34:00
一句话点醒梦中人,呵呵
我来回复