【发布时间】:2010-11-19 18:59:23
【问题描述】:
我在看this 的问题。基本上有一个前导零会导致数字被解释为八进制。我用多种语言多次遇到这个问题。
为什么该语言不明确要求您使用函数调用或类型(在强类型语言中)指定八进制,例如:
oct variable = 2;
我可以理解为什么十六进制 (0x0234) 有这种格式。十六进制非常有用。数据库中的整数永远不会有 x。
但是八进制数 0123 看起来像整数,处理起来很麻烦。我从来没有用过八进制。
谁能解释这种用法背后的基本原理?是不是有点历史遗留问题?
【问题讨论】: