[英]How can to check if type is unsigned int or signed int in Java ?
[英]Converting Signed Int to Unsigned String value in Java
为了简短起见,我得到一个带符号的数字,-25771(在Java中),我需要无符号字符串表示,即“4294941525”。 Java认为这个数字是二进制补码,但我需要它的无符号值。
我注意到整数的toString()方法的Javadoc只转换为带符号的表示。
是否有一个按位操作,如“&0xFF”,我可以做到无符号数?
我会尝试
int val = -25771;
System.out.println(Long.toString(val & 0xFFFFFFFFL));
版画
4294941525
要么
"" + (val & 0xFFFFFFFFL)
在Java 8中,您可以使用Integer.toUnsignedString(int i)
。
您可以使用Guava的UnsignedInts.toString和parseUnsignedInt来反转该过程。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.