在PHP 5.4中删除3个数字

时间:2014-08-19 17:49:16

标签: php bit-manipulation bit bitwise-xor

我有第一位数

36700165

并且我试图将第一个数字中的这3位进行异或

117440512

我正在做

$bit = 36700165 XOR 0x1000000 XOR 0x2000000 XOR 0x4000000;

但是它应该返回时返回空

3145733

编辑: 这给了我想要的东西,还有更好的方法吗?

$bit = 36700165 & ~ 0x1000000 & ~ 0x2000000 & ~ 0x4000000;
$bit = 36700165 & ~ 117440512;

1 个答案:

答案 0 :(得分:0)

$bit = 36700165 & ~ 0x1000000 & ~ 0x2000000 & ~ 0x4000000;
$bit = 36700165 & ~ 117440512;