代码之家  ›  专栏  ›  技术社区  ›  sixtyfootersdude

二进制减法(有二进制类型吗?)

  •  0
  • sixtyfootersdude  · 技术社区  · 15 年前

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

    1 回复  |  直到 15 年前
        1
  •  2
  •   High Performance Mark    15 年前

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

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

    标准Fortran确实有二进制输入和输出格式的概念——在文档中查找“b edit descriptor”。这可以用于输入和输出,以读写整数的二进制表示。但对于fortran来说,数字是整数。所以,如果你读 a, b 作为二进制数,您可以用语句减去它们 a-b .

    Fortran确实有一组按名称排序的位内部过程 iand, ibclr, ieor 等等,但这些都是些无聊的东西。

    如果你能澄清你的问题,我,或者其他一些SOER,也许能澄清一个答案。

    最后,我认为您认为需要了解Fortran“二进制”数字才能了解运算符优先级,这很奇怪。也许你能解释得更多。

    推荐文章