私のビットマスクはバイトであり、正確にそのまま保ちたいと思っていますが、記号が拡張されていると思います。同じビットが設定されている限り、バイトが正または負であると見なされるかどうかは気にしません。私はちょうどコードをデバッグするのに数時間を費やしていました。そして、マイナスビットになったときに私のバイトビットマスクに問題があることがわかりました。私はこれに問題があった唯一の人になることはできません。符号なしであるかのようにバイト動作をさせる方法はありますか?Javaで符号拡張ビットマスクを回避する方法は?
答えて
コードに右シフトがありますか? 「>>>」の代わりに「>>」を使用しますか?あなたの問題があります。
ええ、私は>>を使うので、>>>を使うべきですか?私はそれをチェックします。 –
問題は解決しました、ありがとう! –
演算子(またはビット単位)演算子で使用するときに符号を拡張しないようにするには、明示的にビット単位で指定する必要があり、0xFFで指定する必要があります。若干醜いように見えますが、あなたが持っているものがやむを得ないのであれば、byte
です(そしてうまくいけば、JITはイディオムを認識し、効率的なコードを作ることができればうれしいです)。
私はそれが私がしなければならないことだと思います。 –
- 1. AutoIT BitShift()での符号拡張を回避する方法は?
- 2. MMX符号拡張
- 3. Z3のビットベクトルをゼロ/符号拡張する方法は?
- 4. RFIDステッカーの衝突回避方法を符号化する方法
- 5. Arduinoの不要な符号拡張
- 6. XML:XS用の回避/デフォルト値:拡張
- 7. 複数の異なる整数の符号化を行うJavaビットマスク
- 8. Java:回避する方法StackOverflowException
- 9. SIMDを使用して、8ビットマスクを16ビットマスクに拡張するにはどうすればよいですか?
- 10. Java/Kotlin/IntelliJ IDEAでStackOverFlowエラーを回避する方法は?
- 11. Verilogでの算術演算(符号拡張)
- 12. プレイフレームワークモデルでJava拡張をインポートする方法は?
- 13. 符号が11ビットから32ビットに拡張されます
- 14. 複数のao.lockの回避方法を回避するには?
- 15. Java URL/HttpURLConnection投稿中にInputStreamを回避する方法は?
- 16. Selenium(java)の "StaleElementReferenceException"を回避する方法は?
- 17. VB.netで拡張メソッドを使用したクロススレッド例外を回避する
- 18. Java String Pool size(JDK 1.6)を拡張する方法は?
- 19. imessage拡張アプリケーションの電話番号を取得する方法
- 20. JNLuaでJavaオブジェクトを拡張する方法
- 21. Javaでasciiコードを拡張する方法
- 22. Javaで最終クラスを拡張する方法
- 23. Firefoxの拡張機能でJavaプラグインを要求する方法
- 24. NullPointerExceptionを回避する方法は?
- 25. リダイレクトを回避する方法は?
- 26. シンクでSystem.OutOfMemoryExceptionを回避する方法
- 27. AndroidでProgressDialogを回避する方法
- 28. jsfでBusyConversationExceptionを回避する方法
- 29. Androidでセッションタイムアウトを回避する方法
- 30. dbms_metadata.GET_DEPENDENT_DDLでエラーを回避する方法
より大きな整数型を使用できます。 –
おそらく問題のコードを投稿するべきです。 –