【问题标题】:Octal numbers in Computer Programming [duplicate]计算机编程中的八进制数
【发布时间】:2013-09-19 05:12:47
【问题描述】:

我是一名大学编程专业的学生,​​拥有两年的 Java 和 Python 编程经验。我们已经讨论了包括二进制、八进制和十六进制在内的类中的数字系统。我理解为什么二进制和十六进制在计算中很重要,但我认为使用八进制数没有任何好处。在编程中使用八进制数的一些例子是什么?

【问题讨论】:

  • 这主要是历史性的,在 70 年代后期的小型计算机上通常分为 3 位组。并且随着 Unix 是在那个时代在这些机器上开发的,一些八进制的遗物仍然存在于那个操作系统中(例如文件权限)

标签: performance octal


【解决方案1】:

许多早期的计算机都有 36 位架构 (http://en.m.wikipedia.org/wiki/36-bit),而八进制对它们来说更有意义,因为 3 可以很好地分为 36(12 有很多因素)。四也可除,但它是一个奇数。

【讨论】:

    【解决方案2】:

    我们使用八进制的原因在很多方面与十六进制相同:我们需要一种人类可读的格式来快速识别位串。就像使用十六进制可以(相对)轻松地描述/指定和理解大型二进制数据的位模式一样,其中每个数字代表位的确切二进制模式,您希望轻松理解 3 组中的位串你会使用八进制

    最好的例子是 unix 文件权限:所有者、组和“其他”用户的读写和执行权限在逻辑上分为 3 组 3 位 (rwxrwxrwx) 描述这些逻辑块最方便使用八进制。例如:rw-r--r-- 将是 110100100644

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-04-29
      • 2019-12-16
      • 1970-01-01
      • 1970-01-01
      • 2020-03-29
      • 2021-03-05
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多