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