Java lang.Long。Java中的numberOfLeadingZeros()方法及其示例

JAVA朗,朗。NumberOfLeadingZero() 是Java中的一个内置函数,它返回最高阶集合位左边的前导零位数。简单来说,它返回 (64位) 其中位置指的是从右侧开始的最高阶设置位。如果数字不包含任何设置位(换句话说,如果数字为零),则返回64。

null

语法:

public static long numberOfLeadingZeros(long num)
Parameters:
num - the number passed 
Returns:
the number of leading zeros before the highest-order set bit

例如:

Input : 8
Output : 60
Explanation: Binary representation of 8 is 1000 
No of leading zeros to the left of the highest-order set
bit is 60. 

Input : 25
Output : 59

下面的程序演示了java。朗,朗。numberOfLeadingZeros()函数:

项目1:

// Java program that demonstrates the
// Long.numberOfLeadingZeros() function
// include lang package
import java.lang.*;
public class GFG {
public static void main(String[] args)
{
long l = 8 ;
// returns the number of zero bits before the highest-order
// set bit
System.out.println( "Number of leading zeros = "
+ Long.numberOfLeadingZeros(l));
// second example
l = 25 ;
System.out.println( "Number of leading zeros = "
+ Long.numberOfLeadingZeros(l));
}
}


输出:

Number of leading zeros = 60
Number of leading zeros = 59

注: 如果是负数,每个数字都有0个前导零。

项目2: 下面的程序演示了传递负数时函数的用法。

// Java program that demonstrates the
// Long.numberOfLeadingZeros() function
// negative number
// include lang package
import java.lang.*;
public class GFG {
public static void main(String[] args)
{
long l = - 12 ;
// returns the number of zero bits before the highest-order
// set bit
System.out.println( "Number of leading zeros = "
+ Long.numberOfLeadingZeros(l));
l = - 100 ;
System.out.println( "Number of leading zeros = "
+ Long.numberOfLeadingZeros(l));
}
}


输出:

Number of leading zeros = 0
Number of leading zeros = 0

方案3: 当十进制字符串值作为参数传递时,它返回一条错误消息。

// Java program that demonstrates the
// Long.numberOfLeadingZeros() function
// decimal number
// include lang package
import java.lang.*;
public class GFG {
public static void main(String[] args)
{
// returns the number of zero bits before the highest-order
// set bit
System.out.println( "Number of leading zeros = "
+ Long.numberOfLeadingZeros( 10.45 ));
}
}


输出:

prog.java:16: error: incompatible types: possible lossy conversion from double to long
                           + Long.numberOfLeadingZeros(10.45));

方案4: 在参数中传递字符串值时。

// Java program that demonstrates the
// Long.numberOfLeadingZeros() function
// string number
// include lang package
import java.lang.*;
public class GFG {
public static void main(String[] args)
{
// returns the number of zero bits before the highest-order
// set bit
System.out.println( "Number of leading zeros = "
+ Long.numberOfLeadingZeros( "10" ));
}
}


输出:

prog.java:16: error: incompatible types: String cannot be converted to long
                           + Long.numberOfLeadingZeros("10"));
© 版权声明
THE END
喜欢就支持一下吧
点赞6 分享