java在字符串中没有%d。format()也适用于无符号整数吗?
在printf()
中,我记得unsigned有%u
。。。但是我在String.format()
的规范中找不到这样的%u
所以,如果我有一个大的unsigned
int,那么%d
会正确地工作吗
你可以在下面搜索框中键入要查询的问题!
在printf()
中,我记得unsigned有%u
。。。但是我在String.format()
的规范中找不到这样的%u
所以,如果我有一个大的unsigned
int,那么%d
会正确地工作吗
# 1 楼答案
如果你想把一个int当作是无符号的,你可以
这有效地将有符号整数转换为长整数,但它将从0开始。。2^31-1
做你能做的相反的事
并且
s2
将与s
相同,前提是它在范围内顺便说一句:最简单的方法可能是首先使用
long
。除非你创建了很多这样的内存,否则额外的内存是微不足道的,代码也更简单