本文介绍了如何从一个Fortran整型转换成一个更小的整型?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我需要在Fortran中将参数从integer(kind=8)
转换为integer(kind=4)
,有什么(简单的)方法可以做到这一点吗?
此参数是一个输入数字,如果此数字大于2^31-1(4字节整数的限制),程序将始终要求更小的数字(以便它可以"容纳"在这4个字节中),所以我认为这应该不是问题。
推荐答案
要创建任何类型的整数,请使用
result = int(source, kind=result_kind)
这样您就可以
result = int(source, 4)
source
可以是任何数字,包括任何类型的整数。
kind=8
不是指8个字节,kind=4
也不是指4个字节。有些编译器根本没有种类4和种类8。这些号码不能随身携带。不要使用它们。有关详细信息,请参阅Fortran: integer*4 vs integer(4) vs integer(kind=4)。 这篇关于如何从一个Fortran整型转换成一个更小的整型?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!