2

我知道这看起来像一个哑问题,但是为什么高级开发人员使用十六进制变量作为以下代码:

//  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 放在标签中的原因

4

2 回答 2

5

十六进制数很容易变成二进制数。每个十六进制数字代表四个二进制数字(位),十六进制表示法的主要用途是在计算和数字电子设备中以人类友好的方式表示二进制编码值。这就是程序员使用它们的原因。

1 字节 = 255 in dec0xFF但例如

3 个字节 = 16777215 十进制和 0xFFFFFF十六进制。现在您看到数字更短了,因为它们有额外的 6 位数字 (AF)。

当您将常量定义为十六进制时,您可以获得很多优势。例如:

  1. 你可以用flags PHP函数flags,怎么用?
  2. 十六进制的数字更容易记住,它们更短。

编辑

广告1。标志显然可以与任何其他数字系统一起使用,但十六进制使它们更容易理解和更具可读性。

于 2013-07-08T06:31:26.000 回答
2

这是一个品味问题。一方面,使用十六进制可以使常量很好地排列,并且它们的输入更少。

另外它看起来很酷。

于 2013-07-08T06:27:30.850 回答