我试图弄清楚为什么String.format()
会这样。
上下文:系统编程课,编写汇编程序。
目标文件中有一个 5 个字符的十六进制字段,我是从一个值创建的。
尝试使用:String.format("%05X", decInt);
这适用于正数 (11 -> 0000B
) 但是它对于负数 (-1 ->FFFFFFFF
而不是FFFFF
)失败
我想我可以只取最后 5 个字符的子字符串,但我仍然想弄清楚它为什么会这样。
我试图弄清楚为什么String.format()
会这样。
上下文:系统编程课,编写汇编程序。
目标文件中有一个 5 个字符的十六进制字段,我是从一个值创建的。
尝试使用:String.format("%05X", decInt);
这适用于正数 (11 -> 0000B
) 但是它对于负数 (-1 ->FFFFFFFF
而不是FFFFF
)失败
我想我可以只取最后 5 个字符的子字符串,但我仍然想弄清楚它为什么会这样。