ホームページ >バックエンド開発 >PHPチュートリアル >int 型を使用して unsinged int 型の右シフト演算を実装する_PHP チュートリアル
PHP など、unsinged int を持たないスクリプト言語はたくさんあります。一般に、int と unsinged int のビット演算に違いはありません。ただし、右シフト演算を除き、int には 1 が埋められ、unsinged int には 0 が埋め込まれます。長い間考えましたが、最終的により良い方法を思いつきました。ただし、この方法では、右シフトの数は少なくとも 1 より大きくなります。一般に、0 ずつ右にシフトすることはほとんど意味がありません。
(($a >> 1) & 0x7fffffff) >> ($n -1) ここで、$n は右シフトの数です。 $n >= 1
たとえば、md5 暗号化を実装するには、一般的に次の関数が使用されます。これは、PHP では次のように実装できます。