Fortran:二进制减法(是否有二进制类型?)

时间:2010-07-05 13:56:21

标签: binary fortran

我在Fortran中有关于运算符优先级的作业问题。为了理解这个问题,我需要知道如何在Fortran中使用二进制数。有人能给我一个如何在fortran中使用二进制数的例子吗? (特别是减法)。

1 个答案:

答案 0 :(得分:2)

你需要对'fortran中的二进制数'的含义更清楚一点。从某种意义上说,并不是非常有用,所有Fortran数字都是二进制的,因为大多数编程语言中的大多数数字一旦进入计算机就是二进制数。

Fortran至少在标准中没有二进制内部数据类型的概念,它有整数,实数,复数,逻辑和字符。当然,您的编译器也可能实现其他类型,但您没有告诉我们编译器是什么。

标准Fortran确实具有二进制输入和输出格式的概念 - 在文档中查找“B编辑描述符”。这可用于输入和输出,以读取和写入整数的二进制表示。但对于Fortran来说,这些数字是整数。因此,如果您将a, b作为二进制数字读取,则可以使用语句a-b减去它们。

Fortran确实有一组位内部过程,这些过程名称为iand, ibclr, ieor,依此类推,但实际上这些过程非常简单。

如果您能澄清您的问题,我或其他一些SOer可能会澄清答案。

最后,我认为您认为需要了解Fortran'二进制'数字以了解运算符优先级是相当奇怪的。也许你可以解释一下。