在 php 中使用十六进制定义变量有什么好处?

T.B*_*aba 2 php hex

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

//  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;
//  **************************************************
Run Code Online (Sandbox Code Playgroud)

PS:我在 Yii 项目中发现了这段代码,这就是为什么我将 Php 放在标签中

Rob*_*ert 5

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

1 字节 = 255 十进制,0xFF但例如

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

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

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

编辑

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