我正在阅读PHP documentation on Integers,其中指定了您可以指定使用哪种表示法的不同方式。这是任何感兴趣的人的文档片段。
<?php
$a = 1234; // decimal number
$a = -123; // a negative number
$a = 0123; // octal number (equivalent to 83 decimal)
$a = 0x1A; // hexadecimal number (equivalent to 26 decimal)
$a = 0b11111111; // binary number (equivalent to 255 decimal)
?>
但是,在PHP(甚至其他一些适用的编程语言)中,为什么你会选择用标准符号(基数10)写八进制,十六进制或二进制表示法。这不仅仅是让其他程序员更难阅读这些数字吗?
使用一种符号而不是另一种符号,是否会以任何方式提升性能?如果您以后必须更改符号以便用户可读,这是否反直觉?例如。记录用户以十六进制显示的年龄,但以标准显示。