fortran 能输出的最大整数?
展开全部
Fortran 是一门语言,全世界有很多很多厂商开发了它的不同品牌和版本的编译器产品。
有 32位的,有 64位的。他们对整数类型的支持也不完全相同。所以,你应该去了解你的编译器产品。
你的问题,没有统一的答案。
但是,一般来说,32位的整数,能表达的最大值是
2147483647
64 位的整数,是 9223372036854775807
你也可以用以下代码测试你的编译器:
Program Main
integer a
integer*8 b
write(*,*) huge(a) , huge(b)
End
这段代码就会输出 32 位和64位整数的最大值。
当然了,某些编译器可能还支持 integer*16
可能有些编译器写法上是 integer*1 integer*2 或者 integer*3,这也要看你的编译器说明书。
有 32位的,有 64位的。他们对整数类型的支持也不完全相同。所以,你应该去了解你的编译器产品。
你的问题,没有统一的答案。
但是,一般来说,32位的整数,能表达的最大值是
2147483647
64 位的整数,是 9223372036854775807
你也可以用以下代码测试你的编译器:
Program Main
integer a
integer*8 b
write(*,*) huge(a) , huge(b)
End
这段代码就会输出 32 位和64位整数的最大值。
当然了,某些编译器可能还支持 integer*16
可能有些编译器写法上是 integer*1 integer*2 或者 integer*3,这也要看你的编译器说明书。
展开全部
如果用字符串存放整数,要输出多大就多大。
普通 integer *4 --- 214748364 16进制 0x7FFFFFFF。
双精度浮点数,按无小数点以下格式输出,可以输出很大很大的整数。但有效数字位数约15位10进制。
普通 integer *4 --- 214748364 16进制 0x7FFFFFFF。
双精度浮点数,按无小数点以下格式输出,可以输出很大很大的整数。但有效数字位数约15位10进制。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
32位 Intel fortran integer*8(64位) 9223372036854775807
64为的Intel fortran 可以输出integer*16(128位)170141183460469231731687303715884105727
64为的Intel fortran 可以输出integer*16(128位)170141183460469231731687303715884105727
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询