我试图找出为什么String.format()是行为的方式。 上下文:系统编程类,编写汇编程序。 目标文件中有一个5字符的hex字段,我从一个值创build。 尝试使用: String.format("%05X", decInt); 这符合正数(11 – > 0000B )的要求,但是对于负数(-1 – > FFFFFFFF而不是FFFFF ) 我想我可以把最后5个字符的子string,但我仍然想弄清楚为什么这样的行为。