谁需要八进制表示法

Who needs octal representation?

本文关键字:表示 八进制      更新时间:2023-10-16

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

出于好奇,什么时候/为什么/如何这是有用的?: -)

. .如果一个词在一个体系结构中的主要表示的基是质数(!) 2的幂,至少确保它是甚至;-)。

Octal可以精确地表示任何长度的二进制字符串。虽然使用8位字节和字节寻址是真的,十六进制似乎更自然。从历史上看,但是…

  • 很多机器都有36位的字,而八进制产生了很多

  • 在PDP-11(第一个C编译器运行的平台)上机器指令被分成3位组:高标记操作是针对字节还是字的位一个3位的操作码,两个6位的地址,第一个3位表示寻址模式,第二个3位表示寄存器参与。

在C刚被发明的时候,八进制可能是比十六进制更常用,所以作者的语言为它提供了条件。(实际上我不记得看到过但是在最近的代码中使用了很长时间。)

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