私はなぜString.format()それがそのように振る舞うのかを理解しようとしています。
コンテキスト:システムプログラミングクラス、アセンブラの記述。
オブジェクトファイルには5文字の16進フィールドがあり、値から作成しています。
使用してみました:String.format("%05X", decInt);
これは、正の数(11-> 0000B)に対して意図したとおりに機能しますが、負の数(-1->FFFFFFFFの代わりにFFFFF)では失敗します。
最後の5文字の部分文字列を取得できると思いますが、それでも、なぜこのように動作するのかを理解したいと思います。