java.lang.Long.reverse()是Java中的内置函数,该函数返回通过反转指定long值的二进制补码二进制表示形式中的位顺序而获得的值。
用法:
public static long reverse(long num)
Parameter:
num - the number passed
返回:
the value obtained by reversing the order of the bits in the
two's complement binary representation of the specified long value.
例子:
Input:254
Output:9151314442816847872
Input:8
Output:1152921504606846976
以下示例程序旨在说明java.lang.Long.reverse()函数:
程序1:
// Java program that demonstrates the
// Long.reverse() function
// include lang package
import java.lang.*;
public class GFG {
public static void main(String[] args)
{
long l = 8;
System.out.println("The number after reversing bit= "
+ Long.reverse(l));
l = 254;
System.out.println("The number after reversing bit= "
+ Long.reverse(l));
}
}
输出:
The number after reversing bit= 1152921504606846976
The number after reversing bit= 9151314442816847872
程序2:当传递负数时
// Java program that demonstrates the
// Long.reverse() function
// negative number
// include lang package
import java.lang.*;
public class GFG {
public static void main(String[] args)
{
long l = -8;
System.out.println("The number after reversing bit= "
+ Long.reverse(l));
l = -254;
System.out.println("The number after reversing bit= "
+ Long.reverse(l));
}
}
输出:
The number after reversing bit= 2305843009213693951
The number after reversing bit= 4683743612465315839
程序3:传递十进制数时
// Java program that demonstrates the
// Long.reverse() function
// decimal number
// include lang package
import java.lang.*;
public class GFG {
public static void main(String[] args)
{
System.out.println("The number after reversing bit= "
+ Long.reverse(11.34));
}
}
输出:
prog.java:16:error:incompatible types:possible lossy conversion from double to long
+ Long.reverse(11.34));
程序4::当传递字符串号时
// Java program that demonstrates the
// Long.reverse() function
// string number
// include lang package
import java.lang.*;
public class GFG {
public static void main(String[] args)
{
System.out.println("The number after reversing bit= "
+ Long.reverse("12"));
}
}
输出:
prog.java:16:error:incompatible types:String cannot be converted to long
+ Long.reverse("12"));