我试图找出原因String.format()
正在按照它的方式行事。
背景:系统编程课,编写汇编程序。
目标文件中有一个 5 个字符的十六进制字段,我是根据一个值创建的。
尝试使用:String.format("%05X", decInt);
这适用于正数
(11->0000B
)
但是对于负数它失败
(-1 ->FFFFFFFF
代替FFFFF
)
我想我可以只取最后 5 个字符的子字符串,但我仍然想弄清楚为什么它会这样。
格式中使用的宽度始终是最小宽度。在这种情况下,我建议不要使用子字符串操作:
String.format("%05X", decInt & 0xFFFFF);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)