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