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