在fortran编程语言中 IWD=ISHFT((IZZ-1),IN1I)+1 ICH=IAND(IZZ,I1II) 什么意思尤其是ISHFT和 IAND

作者&投稿:月琦 (若有异议请与网页底部的电邮联系)
谁又Fortran常用函数列表~

ABS, AIMAG, AINT, AMAX0, AMIN0, ANINT, CEILING, CMPLX, CONJG, DBLE, DCMPLX, DFLOAT, DIM, DPROD, DREAL, FLOAT, FLOOR, IFIX, IMAG, INT, MAX, MAX1, MIN, MIN1, MOD, MODULO, NINT, QCMPLX, QEXT, QFLOAT, QREAL, RAN, REAL, SIGN, SNGL, ZEXT

EXPONENT, FRACTION, NEAREST, RRSPACING, SCALE, SET_EXPONENT, SPACING

DIGITS, EPSILON, HUGE, ILEN, MAXEXPONENT, MINEXPONENT, PRECISION, RADIX, RANGE, SIZEOF, TINY

DOT_PRODUCT, MATMUL

PROCESSORS_SHAPE, NWORKERS, NUMBER_OF_PROCESSORS, SECNDS

KIND, SELECTED_INT_KIND, SELECTED_REAL_KIND

ACOS, ACOSD, ASIN, ASIND, ATAN, ATAND, ATAN2, ATAN2D, COS, COSD, COSH, COTAN, COTAND, EXP, LOG, LOG10, SIN, SIND, SINH, SQRT, TAN, TAND, TANH
AND, BTEST, IAND, IBCHNG, IBCLR, IBITS, IBSET, IEOR, IOR, ISHA, ISHC, ISHFT, ISHFTC, ISHL, LSHIFT, NOT, OR, RSHIFT, XOR
BIT_SIZE
LEADZ, POPCNT, POPPAR, TRAILZ
LGE, LGT, LLE, LLT
ACHAR, CHAR, IACHAR, ICHAR
ADJUSTL, ADJUSTR, INDEX, LEN_TRIM, REPEAT, SCAN, TRIM, VERIFY
LEN
MERGE, PACK, SPREAD, UNPACK
ALLOCATED, LBOUND, SHAPE, SIZE, UBOUND
MAXLOC, MINLOC
CSHIFT, EOSHIFT, RESHAPE, TRANSPOSE
ALL, ANY, COUNT, MAXVAL, MINVAL, PRODUCT



常用数学函数使用方法

Y=INT(X) 转换为整数 ALL(所有型态) INTEGER
Y=REAL(X) 转换为实数 INTEGER REAL
Y=DREAL(X) 取复数实部(倍精度) COMPLEX*16 REAL*8
Y=DIMAG(X) 取复数虚部(倍精度) COMPLEX*16 REAL*8
Y=CONJG(X) 共轭复数 COMPLEX COMPLEX
Y=DCONJG(X) 共轭倍精度复数 COMPLEX*16 COMPLEX*16
Y=DBLE(X) 转换为倍精度实数 ALL REAL*8
Y=CMPLX(X1,X2) 转换为复数 ALL,ALL COMPLEX
Y=DCMPLX(X1,X2) 转换为倍精度复数 ALL,ALL COMPLEX*16
Y=IABS(X) 整数绝对值 INTEGER INTEGER
Y=DABS(X) 倍精度实数绝对值 REAL*8 REAL*8
Y=CDABS(X) 倍精度复数绝对值 COMPLEX*16 REAL*8
Y=MOD(X1,X2) 整数X1/X2之余数 INTEGER,INTEGER INTEGER
Y=DMOD(X1,X2) 倍精度实数X1/X2之余数 REAL*8,REAL*8 REAL*8
Y=ISIGN(X1,X2) 取X1之值与X2之正负号 INTEGER,INTEGER INTEGER
Y=SIGN(X1,X2) 取X1之值与X2之正负号 REAL,REAL REAL
Y=DSIGN(X,Y) 取X1之值与X2之正负号 REAL*8,REAL*8 REAL*8
Y=DSQRT(X) X的倍精度平方根 REAL*8 REAL*8
Y=CDSQRT(X) X的倍精度复数平方根 COMPLEX*16 COMPLEX*16
Y=DEXP(X) X的倍精度指数 REAL*8 REAL*8
Y=CDEXP(X) X的倍精度复数指数 COMPLEX*16 COMPLEX*16
Y=DLOG(X) X的倍精度自然对数 REAL*8 REAL*8
Y=CDLOG(X) X的倍精度复数自然对数 COMPLEX*16 COMPLEX*167
Y=DLOG10(X) X的倍精度常用对数 REAL*8 REAL*8
Y=DSIN(X) X的倍精度正弦函数 REAL*8 REAL*8
Y=DCOS(X) X的倍精度余弦函数 REAL*8 REAL*8
Y=DTAN(X) X的倍精度正切函数 REAL*8 REAL*8
Y=DASIN(X) X的倍精度正弦反函数 REAL*8 REAL*8
Y=DACOS(X) X的倍精度余弦反函数 REAL*8 REAL*8
Y=DATAN(X) X的倍精度正切反函数 REAL*8 REAL*8
Y=DSINH(X) X的倍精度双曲正弦函数 REAL*8 REAL*8
Y=DCOSH(X) X的倍精度双曲余弦函数 REAL*8 REAL*8
Y=DTANH(X) X的倍精度双曲正切函数 REAL*8 REAL*8

ABS, AIMAG, AINT, AMAX0, AMIN0, ANINT, CEILING, CMPLX, CONJG, DBLE, DCMPLX, DFLOAT, DIM, DPROD, DREAL, FLOAT, FLOOR, IFIX, IMAG, INT, MAX, MAX1, MIN, MIN1, MOD, MODULO, NINT, QCMPLX, QEXT, QFLOAT, QREAL, RAN, REAL, SIGN, SNGL, ZEXT EXPONENT, FRACTION, NEAREST, RRSPACING, SCALE, SET_EXPONENT, SPACING DIGITS, EPSILON, HUGE, ILEN, MAXEXPONENT, MINEXPONENT, PRECISION, RADIX, RANGE, SIZEOF, TINY DOT_PRODUCT, MATMUL PROCESSORS_SHAPE, NWORKERS, NUMBER_OF_PROCESSORS, SECNDS KIND, SELECTED_INT_KIND, SELECTED_REAL_KIND ACOS, ACOSD, ASIN, ASIND, ATAN, ATAND, ATAN2, ATAN2D, COS, COSD, COSH, COTAN, COTAND, EXP, LOG, LOG10, SIN, SIND, SINH, SQRT, TAN, TAND, TANH AND, BTEST, IAND, IBCHNG, IBCLR, IBITS, IBSET, IEOR, IOR, ISHA, ISHC, ISHFT, ISHFTC, ISHL, LSHIFT, NOT, OR, RSHIFT, XOR BIT_SIZE LEADZ, POPCNT, POPPAR, TRAILZ LGE, LGT, LLE, LLT ACHAR, CHAR, IACHAR, ICHAR ADJUSTL, ADJUSTR, INDEX, LEN_TRIM, REPEAT, SCAN, TRIM, VERIFY LEN MERGE, PACK, SPREAD, UNPACK ALLOCATED, LBOUND, SHAPE, SIZE, UBOUND MAXLOC, MINLOC CSHIFT, EOSHIFT, RESHAPE, TRANSPOSE ALL, ANY, COUNT, MAXVAL, MINVAL, PRODUCT 常用数学函数使用方法 Y=INT(X) 转换为整数 ALL(所有型态) INTEGER Y=REAL(X) 转换为实数 INTEGER REAL Y=DREAL(X) 取复数实部(倍精度) COMPLEX*16 REAL*8 Y=DIMAG(X) 取复数虚部(倍精度) COMPLEX*16 REAL*8 Y=CONJG(X) 共轭复数 COMPLEX COMPLEX Y=DCONJG(X) 共轭倍精度复数 COMPLEX*16 COMPLEX*16 Y=DBLE(X) 转换为倍精度实数 ALL REAL*8 Y=CMPLX(X1,X2) 转换为复数 ALL,ALL COMPLEX Y=DCMPLX(X1,X2) 转换为倍精度复数 ALL,ALL COMPLEX*16 Y=IABS(X) 整数绝对值 INTEGER INTEGER Y=DABS(X) 倍精度实数绝对值 REAL*8 REAL*8 Y=CDABS(X) 倍精度复数绝对值 COMPLEX*16 REAL*8 Y=MOD(X1,X2) 整数X1/X2之余数 INTEGER,INTEGER INTEGER Y=DMOD(X1,X2) 倍精度实数X1/X2之余数

这是位运算的函数。

ishft( a , b )
的意思是把 a 变量左移 b 位。如果 b 是负数,则表示右移。

iand( a , b )
的意思是,对 a 好 b 做逻辑并 运算。

如果你对位运算不理解,请自己看教科书。(不止Fortran有位运算,其他语言都有)


fortran编程语言是什么语言?现在还用吗?
详情请查看视频回答

win10系统如何使用Fortran编程软件|win10系统下使用Fortran编程软件教程...
而一些用户在升级到windows10正式版后,就希望能够使用这款编程软件,这该如何操作呢?下面小编就分享在win10系统下使用Fortran编程软件的具体方法。具体如下:1、下载安装Fortran编译器,Setasdefault为默认开发环境;2、Fortranapplication为标准Fortran工程文件;3、保存工程后可在main.f95文件中输入代码,F9...

编程(Fortran语言) 命题作业求解答
对题目的源代码进行了一点修改。1、用循环代替了goto语句,更符合结构化编程习惯。2、将读取的x转赋给r,使得分解二进制的运算不影响到x的值。3、增加了输出的语句,用等式直观表达十进制到二进制的结果。4、将二进制的位数增加到integer*4,即32位。供您参考。附:fortran程序代码和运行实例 ...

FORTRAN编程语言与C语言的区别是什么?
fortran语言中可通过定义子程序从而返回一系列变量值,而c语言的函数一般只能返回一个变量值。Fortran语言的最大特性是接近数学公式的自然描述,在计算机里具有很高的执行效率。易学,语法严谨。可以直接对矩阵和复数进行运算,这一点类似MATLAB。自诞生以来广泛地应用于数值计算领域,积累了大量高效而可靠的源...

用FORTRAN编程的IDE环境都有哪些?
楼上说的太偏了。推荐楼上使用visual studio 2008配合intel visual fortran 11 先安装vs2008,再安装 ivf11。你也可以装cvf6.5、6.6直接可以编译fortran 90\/95 另外有些编译软件开源免费的。我用过了感觉都不好。你也可以去下载。

fortran编程错误?
你的fortran程序有两处问题,1len=11写成了len-11 2weekday写成了weekend 完整的程序如下(改动的地方见注释)PROGRAM weekday_weekend IMPLICIT NONE CHARACTER(len=11)::c_day CHARACTER(len=11)::c_type !这里把(len-11)改成(len=11)WRITE(*,*)'Enter the name of the day:'READ(*,*)c...

“FPF”是什么意思?
在具体应用中,例如在Auto CAD绘图中,FPF可以通过Fortran编程生成齿轮范成参数的命令文件,方便与Auto CAD无缝对接。而在有限元分析软件ANSYS中,FORTRAN程序则会根据ANSYS结果文件的结构,读取并处理相关数据,以支持后续的分析和计算。总结来说,FPF是Fortran程序文件的缩写,它在计算机科学中扮演着重要角色...

编程课主要学什么软件(编程课具体学什么)
编程软件有哪些 一、编程软件: 1、电脑编程软件主要有:BASIC、PASCAL、C、COBOL、FORTRAN、LOGO以及VC、VBjava等。 2、C\\C++常用软件是MSVC++(6.0和更高版本)集成在微软的开发工具visualstudio中,JAVA桌面编程常用软件是netbean,网络编程是MyEclipse(包括了常用的Eclipse和常用工具,目前Java最流行的网络编程软件)。 3...

fortran 里定义一个FUNCTION 怎么写才能让这个函数返回值是一个数组...
这个问题可以通过定义pure elemental 属性的function 来解决:如下图中的代码所示,数组是一维或二维均可以。2.运行结果

编程软件有哪些
一、编程软件:1、电脑编程软件主要有:BASIC、PASCAL、C、COBOL、FORTRAN、LOGO以及VC、VB java等。2、C\\C++ 常用软件是MS VC++(6.0和更高版本)集成在微软的开发工具visual studio中,JAVA桌面编程常用软件是netbean,网络编程是MyEclipse(包括了常用的Eclipse和常用工具,目前Java最流行的网络编程软件...

信阳市18643726191: fortran语言里iold=0和iold=1代表什么意思 -
烛疯斯曲: 虽然你没有把问题描述清楚.我猜大概的意思是:ioId这个变量名的意思是代表“输入/输出通道”编号.因此,ioId=0输出(或输入)到一种设备.ioId=1是另外的外部设备.顺便说一句,我已经50多岁的人了,现在还有学Fortran语言的?好奇怪,前几天我回答了一条Fortran问题.

信阳市18643726191: fortran语言里编辑iw fw ew分别表示?
烛疯斯曲: 分别表示整型 按小数形式输出的实型 按指数形式输出的实型 谢谢采纳!

信阳市18643726191: 在fortran语言中 GOTO(10,20,30,40,50,60),IND是什么意思 -
烛疯斯曲: 循环 整数型

信阳市18643726191: 这两条语句在fortran中分别表示什么,有什么区别 -
烛疯斯曲: write(9,40) xg(i,j),yg(i,j) !9表示文件号,40代表行号对应format()语句,意思是以40行定义的格式输出到9号文件中.write(*,40) xg(i,j),yg(i,j) !*表示屏幕,意思是以40行定义的格式输出到屏幕上.

信阳市18643726191: Fortran语句中的二维数组使用 a(i,:)以及a(i,i:n)是什么意思 -
烛疯斯曲: 你试试下面的语句 DO J=1,N DO I=1,M IF(A(I,J)>=B)THENWRITE(*,*)I,JEXITENDIF ENDDO ENDDO

信阳市18643726191: fortran程序运行时出现如下问题,是什么意思啊,怎么解决? -
烛疯斯曲: 在 Fortran 中,open 时没有指定文件名的话,就会打开名为 fort.<文件号> 的文件 找找 open(1, ... 之类的语句

信阳市18643726191: Fortran语言每一行前六个字节表示什么 -
烛疯斯曲: 1~5 行标号6 续行标志

信阳市18643726191: FORTRAN语言中,WRITE(*,'(1X,4I3)')(I,i=1,10,2)输出记录个数是( ) -
烛疯斯曲: *表示打印到屏幕上,'(1X,4I3)')中的1X表示空一格(有些系统会自动吃掉一格,即空的这一格就没有了),4I3表示连续输出4个整数,每个长度为3,长度不足3会以空格代替.但是你要输出的结果好像有5个:1,3,5,7,9 所以你改成WRITE(*,'(1X,5I3)')(I,i=1,10,2) 会好一点.这些是基本语法,看看书就知道了.

信阳市18643726191: FORTRAN语言中i=system("dir *.log /b > filelist.dat")是什么意思? -
烛疯斯曲: dir *.log /b > filelist.dat 这是一个windows命令行语句.表示把当前文件夹下所有 log 文件的文件名写入 filelist.dat 文件.整个fortran语句用于执行这个命令行语句.

信阳市18643726191: Fortran 相关问题 -
烛疯斯曲: 在fortran语言中,abs可以输入的参数类型为 integer, real, or complex;iabs只能输入 INTEGER(4) 类型 ,返回类型 INTEGER(4)http://wenwen.sogou.com/z/q771646855.htm

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网