我知道它看起来像一个虚拟问题,但为什么高级开发人员使用十六进制变量作为以下代码:
// 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放在标签
中答案 0 :(得分:4)
十六进制数很容易更改为二进制。每个十六进制数字代表四个二进制数字(位),十六进制表示法的主要用途是计算和数字电子设备中二进制编码值的人性友好表示。这就是程序员使用它们的原因。
1个字节= dec在255和0xFF
但是例如
3个字节= 16777215,以十进制和0xFFFFFF
十六进制表示。现在您看到数字更短,因为它们有额外的6位数字(A-F)。
当你将常量定义为十六进制时,你可以获得很多优点。例如:
修改强>
的Ad1。标志显然可以与任何其他数字系统一起使用,但十六进制使它们更容易理解和更易读。
答案 1 :(得分:1)
这是一个品味问题。首先,使用十六进制使得常量很好地排列,并且输入的次数较少。
另外它看起来很酷。