我知道这看起来像是一个伪问题,但为什么高级开发人员使用十六进制变量作为以下代码:
// LIST OF GENDER FLAGS
// ***********************************
// HEX VALUES from (0x6d)[m] and (0x66)[f] are reserved for [GENDER] FLAGS
const GENDER_MALE = 0x6d;
const GENDER_FEMALE = 0x66;
// **************************************************
PS:我在Yii项目中发现了这段代码,这就是为什么我把Php放在标签
十六进制数很容易更改为二进制数。每个十六进制数字代表四个二进制数字(位),十六进制表示法的主要用途是在计算和数字电子中对二进制编码值进行人性化表示。这就是程序员使用它们的原因。
dec和0xFF
中的1字节=255,但例如
3字节=十进制和0xFFFFFF
十六进制中的16777215。现在你可以看到,数字更短,因为它们有额外的6位数字(A-F)。
当您将常量定义为十六进制时,您可以获得很多优点。例如:
- 你可以使用标志PHP函数的标志,如何
- 十六进制的数字更容易记住,而且更短
编辑
Ad1.Flags显然可以与任何其他数字系统一起使用,但十六进制使它们更易于理解和可读。
这是一个品味问题。首先,使用十六进制可以使常量排列得很好,而且它们的类型更少。
此外,它看起来很酷。