java.text パッケージに数値を16進数文字列に変換するやつってなかったっけ?
Integer.toHexString()は小文字で桁数が指定できないのでバツ。
static String toHexString(int x, int len) {
if (len <= 0) return "";
return toHexString(x >> 4, len - 1) + "0123456789ABCDEF".charAt(x & 0x0F);
}
作ってみた。チョット癖のある作りだなぁ。減点3点。