有必要通过总和来确定常量,例如,考虑 PHP JSON CONSTANT https://www.php.net/manual/en/json.constants.php。
描述: 有点像
1 - тип 1;
2 - тип 2;
3 - тип 3;
10 - возвращено на доработку;
20 - направлено на проверку;
100 - повторно;
一个任务
根据某些公式从该值中快速计算出那里编码的内容。
我要求提示在哪里挖掘。也许有一些现成的解决方案或公式和规则来形成这些常数,最好是在PHP
.
通常的方法是在数字的各个位中设置必要的标志。
在您的示例中,有两种标志,相对而言,类型(3 种)和状态(3 种)。让我们将低位设置
⌈log2(3)⌉ = 2
为类型信息,将下一位⌈log2(3)⌉ = 2
设置为状态信息。让我们定义以下常量:此外,为了获得对两种状态都进行编码的值,我们采用每种类型的常量的位和:
现在,为了找出设置了哪些标志,我们将结果值按位乘以所需的掩码:
http://sandbox.onlinephpfunctions.com/code/2024a763d84c6d8bd324545e78bd27d1eeddd869
请注意,该示例使用了 8 位数字。实际程序可以使用 32 位或 64 位数字,具体取决于系统。
顺便说一句,在 PHP 7.4 中,实现了通过下划线分隔数字的数字。所以可以写: