谁需要八进制代表?

时间:2014-03-11 17:57:03

标签: c++ c octal representation

从我理解的数字映射中的八进制数字到3位段,并且永远不会真正表示2^n长度的二进制字符串。

出于好奇,何时/为何/如何有用? : - )

..如果体系结构中单词的主要表示形式的基础是 prime (!)幂为2,至少确保它甚至 ;-)。

2 个答案:

答案 0 :(得分:4)

Octal可以完全代表任意长度的二进制字符串。 虽然8位字节和字节寻址确实如此, 十六进制似乎更自然。然而,从历史上看......

  • 很多机器都有36位字,其中八进制很多 感觉,

  • 在PDP-11上(第一批C编译器运行), 机器指令分为3位组:高位 bit来标记操作是在字节还是单词上 一个3位操作码和两个六位地址,第一个 3位寻址模式,第二位3寄存器 参与。

在C首次被发明时,八角形可能是 比十六进制更频繁使用,所以作者的 提供的语言。 (我记不起实际上看到了它 但是,在最近的代码中使用了很长时间。)

答案 1 :(得分:1)

在Unix开发时,有机器(DEC)有36位字。 36位字由4个9位字节组成,每个字节由三个八进制数字表示。