2017-01-27 4 views
3

私はいくつかのPHPコードをMySQLコードに変換しようとしています。 は、私は数にいないビット単位を使用しようとしている、これは私がPHPでの結果は私が必要なものを正確にMySQLのbitwise NOT演算が目的の値を返さない

var_dump(~(17998320));  Result: -17998321 

を取得した結果である:PHPで

:ここでは何が起こるかです。

MySQLの場合: ここで同じことを試みると、全く異なる回答が得られます。

select ~(17998320);  Result: 18446744073691553295 

これはBIGINTに関するものだと思います。 PHPで見られる動作をMySQLにどのように複製できますか?

+0

あなたは私たちに、テーブルの構造とINSERT文を提供してもらえますか? –

+0

〜nは(-1 -n)と同じですので、SELECT(-1〜数)のAS結果を使用できます –

答えて

2

私は問題が何かを理解しました!

2の補数形式で私に価値を与えています。したがって、手作業で適切な価値を得ることができます。とにかく、すべての助けを

select -1 * (~((~(17998320)) - 1)) 

感謝:)

関連する問題