在PHP中将整型转换为十六进制值


Convert Integer to hex values in PHP

如何将PHP中第一类中的数字转换为第二类中的数字,是否有内置函数来转换数字?我的头衔也是如此。"转换整数到十六进制值"甚至正确吗?

class Permission {
    const READ         = 1;
    const UPDATE       = 2;
    const DELETE       = 4;
    const COMMENT      = 8;
    const GRANT        = 16;
    const UNDELETE     = 32;
    const WHATEVER     = 64;
}

class Permission {
    const READ     = 0x0001;
    const UPDATE   = 0x0002;
    const DELETE   = 0x0004;
    const COMMENT  = 0x0008;
    const GRANT    = 0x0010;
    const UNDELETE = 0x0020;
    const WHATEVER = 0x0040;
}

详细说明我要做的事情。
我目前使用的第一个类与位掩码类设置,
有人建议我在第二节课上改一下格式。
然而,我不知道他们是如何从我的第一堂课的数字中得出0x0020风格的数字的。

我现在看到如何从32中获得20,但我不知道他们如何或为什么在它前面添加0x00以使0x0020来取代我原来的32

你想:

dechex()

http://php.net/manual/en/function.dechex.php

从十进制到十六进制

你不能直接输入十六进制数字开始吗?

尝试sprintf()/printf()在运行中转换它们:

printf('%x', 42); // 2a

我有点困惑…0x01 = 1。0x020 = 32,等等

你正在寻找一些字符串格式化程序,如可用的printf/sprintf?您可以使用%x标记来输出十六进制值。

还有,是的,你的转换是正确的