如果您使用反码(按位非)来反转所有$a的位,请不要忘记您需要使用掩码来指定结果中预期的位数
<?php gmp_and(gmp_com('1234'), '2047') ?>
>> 813 // 二进制为01100101101
我选择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
如果您使用反码(按位非)来反转所有$a的位,请不要忘记您需要使用掩码来指定结果中预期的位数
<?php gmp_and(gmp_com('1234'), '2047') ?>
>> 813 // 二进制为01100101101
我选择2047是因为1234是一个11位二进制数,而2047是11位寄存器可以容纳的最大值
11111111111 (2047)
10011010010 (1234)
01100101101 (813)