如何将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()
从十进制到十六进制
你不能直接输入十六进制数字开始吗?
尝试sprintf()/printf()在运行中转换它们:
printf('%x', 42); // 2a
我有点困惑…0x01 = 1。0x020 = 32,等等
你正在寻找一些字符串格式化程序,如可用的printf/sprintf?您可以使用%x标记来输出十六进制值。
还有,是的,你的转换是正确的