本文介绍了如何从一个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整型转换成一个更小的整型?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-27 23:25