English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

JavaのInteger.numberOfLeadingZeros()メソッド

JavaのInteger.numberOfLeadingZeros()メソッドは、指定されたint値の二進数補码形式の最高位(「最左位」)の前にあるゼロのビット数を返します。

以下の十進数を使用して説明します。

int dec = 294;

Integer.toBinaryString()を使用して二進数を計算する方法を以下に示します。-

Integer.toBinaryString(dec);

Integer.numberOfLeadingZeros()メソッドの実装を見てみましょう。

サンプル

public class Demo {
   public static void main(String[] args) {
      int dec = 294;
      System.out.println("10進数= "); + dec);
      System.out.println("二進数= "); + Integer.toBinaryString(dec));
      System.out.println("ビット数の数= "); + Integer.bitCount(dec));
      System.out.println("最低のビット: "); + Integer.lowestOneBit(dec));
      System.out.println("先頭ゼロの数: "); + Integer.numberOfLeadingZeros(dec));
   {}
{}

出力結果

10進数 294
二進数 100100110
ビット数の数: 4
最低のビット: 2
先頭ゼロの数: 23