java - does %d in String.format() work for unsigned integers also? -
in printf()
remember unsigned there %u
... can find no such %u
in specs string.format()
so if have large unsigned
int %d
work correctly on it?
if want treat int if unsigned can to
int = ... string s = string.format("%d", & 0xffffffffl);
this turns signed int long, 0 .. 2^31-1
to reverse can do
int = (int) long.parselong(s); string s2 = string.format("%d", & 0xffffffffl);
and s2
same s
provided in range.
btw: simplest thing might use long
in first place. unless creating a lot of these memory trivial , code simpler.
Comments
Post a Comment