9

負の結果が得られないように%を適切に使用するにはどうすればよいですか?

<?php 
    $x = 1103515246*12345;
    echo $x." ".decbin($x)."</BR>";
    $y = $x % (1 << 15);
    echo $y." ".decbin($y)."</BR>";
?>

出力:

13622895711870      11010011110111000001011001111110

-27010              11111111111111111001011001111110

解決済み

$y = bcmod($x,(1 << 15));問題を解決します。迅速なサポートをありがとうございます!それが私の最初の質問でした!

4

1 に答える 1

9

問題はそれで$xはなくinteger、使用するfloatとネガティブintにキャストされることです%

BCMath代わりに大きな数を使用してみてください

于 2012-08-16T19:12:12.697 に答える