原来的答案是“八进制数(基数8)是用来做什么的?”
八进制常用
- 是二进制的缩写:用于计算机器(如UNIVAC 1050、PDP-8、ICL 1900等),八进制被用作二进制的缩写,因为它们的字长可除以3(每个八进制数字代表三个二进制数字)。因此,2,4,8或12位数字可以简明地显示整个机器单词。它还通过允许使用Nixie管、七段显示器和计算器来降低成本,在这些操作控制台中,二进制显示器太复杂,不能使用,十进制显示器需要复杂的硬件来转换radices,十六进制显示器需要显示更多的数字。
- 16位、32位或62位字表示:所有现代计算平台都使用16位、32位或64位字,进一步分为8位字节。在这种系统中,每个字节需要三个八进制数字,其中最重要的八进制数字代表两个二进制数字(如果有的话,再加上下一个重要字节中的一个)。一个16位字的八进制表示需要6位数字,但最重要的八进制数字仅代表1位(0或1)。这种表示方式无法轻松地读取最重要的字节,因为它被涂抹在四个八进制数字上。因此,十六进制在今天的编程语言中更常用,因为两个十六进制数字精确地指定了一个字节。一些具有两字大小的平台仍然有指令子词,如果以八进制显示,就更容易理解;这包括PDP-11和摩托罗拉68000系列。现代无所不在的x86架构也属于这一范畴,但在这个平台上很少使用八进制。
- 编码描述:在现代x86体系结构中的操作码二进制编码的某些特性在以八进制显示时变得更加明显,例如ModRM字节,它被划分为2、3和3位的字段,因此八进制可以用于描述这些编码。
- 计算和文件访问权限:八进制有时用于计算,而不是十六进制,也许在现代最常见的情况下是与Unix系统下的文件权限(在对系统的权限访问中)一起使用。它的优点是不需要任何额外的符号作为数字(十六进制系统是基-16,因此需要在0-9之外增加6个符号)。
- 数字显示:八进制数字也用于将数字内容显示到屏幕上,因为它用于表示的符号数量较少。
- 字节字符串的图形表示:一些编程语言(C、Perl、Postscript等)在八进制中有文本/图形的表示,转义为\n。八进制表示对于UTF-8的非ASCII字节特别方便,它编码6位组,其中任何起始字节都有八进制值\3n,而任何连续字节都有八进制值\2 2nn。
- 早期浮点算法:八进制也用于浮点在费兰蒂地图集(1962年),伯劳斯B5500 (1964年),伯劳斯B5700 (1971年),伯劳斯B6700 (1971年)和伯劳斯B7700 (1972年)计算机。
- 转发器中的:飞机发送一段代码,在地面雷达询问时以四位数表示.此代码用于在雷达屏幕上区分不同的飞机。
进一步阅读:https://en.wikipedia.org/wiki/Octal