Java.lang.Long 类

java.lang.Long.numberOfTrailingZeros() 方法返回最低位后面的零位数("最右端") ") 指定 long 值的二进制补码二进制表示形式中的一位。如果指定值的二进制补码表示形式中没有一位,即等于零,则该方法返回 64。

语法

public static int numberOfTrailingZeros(long i)

参数

i 指定要计算尾随零个数的值。

返回值

返回指定 long 值的二进制补码二进制表示形式中最低位("最右边")一位之后的零位数,如果值等于零。

异常

无。

示例:

在下面的示例中,java.lang.Long.numberOfTrailingZeros() 方法返回给定 long 值的二进制补码二进制表示形式中最右边一位后面的零位数。

import java.lang.*;

public class MyClass {
  public static void main(String[] args) {
    
    //创建一个长值
    long x = 50; 

    //打印x的值,它的二进制
    //表示和numberOfTrailingZeros
    System.out.println("The values of x is: " + x);
    System.out.print("The binary representation of x is: ");
    System.out.println(Long.toBinaryString(x));
    System.out.print("The numberOfTrailingZeros is: ");
    System.out.println(Long.numberOfTrailingZeros(x));
  }
}

The上述代码的输出将是:

The values of x is: 50
The binary representation of x is: 110010
The numberOfTrailingZeros is: 1