Puis-je savoir comment puis-je faire PHP >>>? De tels opérateurs ne sont pas disponibles en PHP, mais sont disponibles en Javascript.PHP équivalent javascript >>> Maj droite avec des opérateurs de remplissage bit à zéro?
Je viens réussi à découvrir une fonction comme suit:
function zeroFill($a, $b)
{
$z = hexdec(80000000);
if ($z & $a)
{
$a = ($a>>1);
$a &= (~$z);
$a |= 0x40000000;
$a = ($a>>($b-1));
}
else
{
$a = ($a>>$b);
}
return $a;
}
mais malheureusement, il ne fonctionne pas parfaitement.
EG: -1149025787 >>> 0 Javascript retourne 3145941509 PHP ZEROFILL() return 0
pouvez-vous décrire ce qui se passe mal avec elle? – Cam
J'imagine que vous avez vu: http://php.net/manual/en/language.operators.bitwise.php –
@incrediment: Sur presque 100 résultat seulement 1 est incorrect: -1149025787 >>> 0 En javascript renvoie 3145941509 mais dans zeroFill() ci-dessus, il retourne juste 0. – neobie