计算机编程中的八进制数

3

我是一名大学编程学生,有两年的Java和Python编程经验。我们在课堂上讨论了数字系统,包括二进制、八进制和十六进制。我理解为什么二进制和十六进制在计算中很重要,但我不知道使用八进制数的好处。那么在编程中使用八进制数的一些例子是什么呢?


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

2

许多早期计算机采用36位体系结构(http://en.m.wikipedia.org/wiki/36-bit),八进制对它们来说更有意义,因为3可以完美地被36整除(12有很多因数)。虽然四也可以被整除,但它是一个奇数。


1
我们使用八进制的原因在很多方面上与十六进制相同:我们需要一种人类可读的格式来快速识别比特串。就像大型二进制数据的比特模式可以(相对)容易地用十六进制来描述/指定和理解,其中每个数字表示四位二进制模式的精确二进制模式,无论您想要以三组轻松理解比特串的方式,都会使用八进制。
最好的例子将是Unix文件权限:所有者、组和“其他”用户的读取、写入和执行权限逻辑上分为3组3位(rwxrwxrwx),最方便的方法是使用八进制来描述这些逻辑块。例如:rw-r--r-- 将是 110100100644

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接