[解決済み] Java による int と hex の相互変換
2023-06-16 23:33:22
質問
次のようなコードを持っています...
int Val=-32768;
String Hex=Integer.toHexString(Val);
これは
ffff8000
int FirstAttempt=Integer.parseInt(Hex,16); // Error "Invalid Int"
int SecondAttempt=Integer.decode("0x"+Hex); // Error "Invalid Int"
つまり、最初は値-32768を16進文字列fff8000に変換していますが、その後16進文字列をIntegerに戻すことができません。
で
.Net
は期待通りに動作しますし
returns -32768
.
これを自分で変換する小さなメソッドを書けることは知っていますが、何か見落としているのか、それとも本当にバグなのか、ちょっと気になるところです。
どのように解決するのですか?
負の数なので、オーバーフローします。
これを試せばうまくいくでしょう。
int n = (int) Long.parseLong("ffff8000", 16);
関連
-
[解決済み] JavaにおけるHashMapとHashtableの違いは何ですか?
-
[解決済み] Javaにおけるpublic、protected、package-private、privateの違いは何ですか?
-
[解決済み] JavaでStringをintに変換するにはどうしたらいいですか?
-
[解決済み] Javaで配列を宣言し、初期化する方法は?
-
[解決済み] Java内部クラスと静的ネストされたクラス
-
[解決済み] Javaで「ArrayList<String>」を「String[]」に変換する。
-
[解決済み] Javaで配列をリストに変換する
-
[解決済み] Pythonで16進文字列をintに変換する
-
[解決済み] Javaでバイト配列から16進文字列に変換する方法は?
-
[解決済み] RGBから16進数、16進数からRGB
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
スレッド "main "での例外 java.util.NoSuchElementException in Java 問題解決済み
-
ブートレイヤーの初期化中にエラーが発生しました java.lang.module.FindException: モジュールが見つかりません
-
Uncaught ReferenceError: は定義されていません。
-
が 'X-Frame-Options' を 'sameorigin' に設定したため、フレーム内に存在する。
-
名前 'XXX' を持つ Bean の作成に失敗しました。自動依存関係の注入に失敗しました 解決方法
-
List list = new ArrayList(); Error: ArrayList は型に解決できません。
-
JNIエンカウンターエラー:構造体またはユニオンではない何かでメンバー 'FindClass' のリクエスト
-
Java JDKのダイナミックプロキシ(AOP)の使用と実装の原理分析
-
テストが空であるかどうかを判断するためのオプションの処理
-
swagger2 モデルが表示されない モデルが見つからない @ApiModel アノテーションが表示されない問題