java.lang.Integer.toUnsignedLong()方法用于将实参转换为无符号长整型转换。在到 long 的无符号转换中,long 的高 32 位为零,低 32 位等于整数参数的位。因此,零和正 int 值将映射到数值上相等的 long 值,负 int 值将映射到等于输入加上 232 的 long 值。
语法
public static long toUnsignedLong(int x)
参数
x | 指定要转换为无符号长整型的值。 |
返回值
返回通过无符号转换转换为 long 的参数。
异常
不适用.
示例:
在下面的示例中,使用 java.lang.Integer.toUnsignedLong() 方法将通过无符号转换将 int 值转换为 long。
import java.lang.*;
public class MyClass {
public static void main(String[] args) {
//创建int值
int x = 5;
int y = -5;
//创建int值的toUnsignedLong值
long p = Integer.toUnsignedLong(x);
long q = Integer.toUnsignedLong(y);
//打印int值的UnsignedLong值
System.out.println("toUnsignedLong value of x is: " + p);
System.out.println("toUnsignedLong value of y is: " + q);
}
}
上述代码的输出将是:
toUnsignedLong value of x is: 5
toUnsignedLong value of y is: 4294967291