【发布时间】:2014-04-15 11:36:04
【问题描述】:
根据我的理解,数字映射中的八进制数字为 3 位段,永远不会真正代表 2^n 长度的二进制字符串。
出于好奇,这何时/为什么/如何有用? :-)
..如果架构中单词的主要表示的基础是 素数(!) 2 的幂,至少确保它是 甚至 ;-)。
【问题讨论】:
-
我认为它更多的是关于历史而不是关于当前的有用性。很久以前,我至少使用过一台实际处理八进制值的计算机(称为 Alpha Micro)。
-
如果您不想在数字中出现字母。八进制通常需要在左侧隐式添加额外的 0,但这通常不会改变值。
-
如果你有一台 6 位计算机...
-
@Rob 如果您有一台 36 位计算机。 (从前它们很常见。)
-
没用,是病毒。它于 1970 年代初从数字设备公司(又名 DEC)的所在地 Maynard MA 逃脱。他们所有的文档和工具都使用八进制表示法。反过来又感染了 C 和 Unix,PDP-11 是主要的载体。这感染了许多后续语言,因为它们的编译器和运行时库通常首先用 C 实现。
标签: c++ c octal representation