2025-11-20 05:55:27
八进制用o表示主要是为了和十进制区分开,数字前面加o就是八进制数。比如o10等于十进制的8,o77等于65。这个习惯最早来自早期计算机编程语言,比如C语言在1972年设计的时候确定用o表示八进制,这个习惯被后来的语言继承,比如C++、Java、Python都沿用了这个规则。
为什么C语言要选o呢?因为早期计算机系统里八进制用得特别多,比如文件权限设置和内存地址表示。根据IEEE标准文档显示,1978年C语言标准明确规定了o作为八进制前缀。当时设计者Dennis Ritchie提到"用o能避免和数字0混淆,比如o10既不会像10进制10那样算成十,也不会像0o10那样算成十六进制的16"。后来Python在1991年正式加入o前缀语法,这时候已经有超过20种编程语言使用这个规则了。不过要注意的是,虽然现在用o很普遍,但在某些老式系统里可能还保留着0o的写法,比如Linux内核源码里就两种都见过。
本题链接: