如果您使用反码(按位 NOT)来翻转所有 $a 的位,请不要忘记您需要使用掩码来指定结果中您期望的位数
<?php gmp_and(gmp_com('1234'), '2047') ?>
>> 813 // 01100101101 in binary
我选择 2047 因为 1234 是一个 11 位二进制数,而 2047 是 11 位寄存器可以容纳的最大值
11111111111 (2047)
10011010010 (1234)
01100101101 (813)
(PHP 4 >= 4.0.4, PHP 5, PHP 7, PHP 8)
gmp_com — 计算反码
返回 num
的反码,作为一个 GMP 数。
示例 #1 gmp_com() 示例
<?php
$com = gmp_com("1234");
echo gmp_strval($com) . "\n";
?>
上面的例子将输出
-1235
如果您使用反码(按位 NOT)来翻转所有 $a 的位,请不要忘记您需要使用掩码来指定结果中您期望的位数
<?php gmp_and(gmp_com('1234'), '2047') ?>
>> 813 // 01100101101 in binary
我选择 2047 因为 1234 是一个 11 位二进制数,而 2047 是 11 位寄存器可以容纳的最大值
11111111111 (2047)
10011010010 (1234)
01100101101 (813)