Java 中的整数. numberOfLeadingZeros()方法,示例
原文:https://www . geesforgeks . org/integer-number of leading zeros-method-in-Java-with-example/
Java . lang . integer . number of leading zeros()是返回指定整数值的二进制补码二进制表示中最高阶(即最左边或最高有效的“1”位)一位之前的零(0)位总数的方法,或者我们可以说它是将 int 值转换为 binary 然后考虑最高一位并返回其之前的零位数的函数。如果指定的整数值在其二进制补码表示中没有一位,换句话说,如果它等于零,那么它将返回 32。 语法:
public static int numberOfLeadingZeros(int arg)
参数:该方法接受单个参数 arg ,为整数值。 返回值:该方法返回指定 int 值的二进制补码二进制表示中最高阶 set 位之前的零位数,如果该值等于零,则返回 32。 说明:
- 考虑任意整数 arg = 19
- 二进制表示= 0001 0011
- 最高位(5),即 0001 0000
- 所以结果= 16-5,即 11
下面的程序说明了 Java . lang . integer . numberofleading zerows()方法。 程序 1: 为正数。
Java 语言(一种计算机语言,尤用于创建网站)
// Java program to illustrate the
// java.lang.Integer.numberOfLeadingZeros()
import java.lang.*;
public class LeadingZeros {
public static void main(String[] args)
{
int a = 155;
System.out.println("Integral Number = " + a);
// Returns the number of zero bits preceding the highest-order
// leftmost one-bit
System.out.print("Number of Leading Zeros = ");
System.out.println(Integer.numberOfLeadingZeros(a));
a = 10;
System.out.println("Integral Number = " + a);
// Returns the number of zero bits preceding the highest-order
// leftmost one-bit
System.out.print("Number of Leading Zeros = ");
System.out.println(Integer.numberOfLeadingZeros(a));
}
}
Output:
Integral Number = 155
Number of Leading Zeros = 24
Integral Number = 10
Number of Leading Zeros = 28
版权属于:月萌API www.moonapi.com,转载请注明出处