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

طريقة Integer.numberOfLeadingZeros() في Java

يستعيد طريقة Integer.numberOfLeadingZeros() في جافا عدد قطع الصفر قبل أعلى قطعة واحدة في تمثيل الأعداد العشري للقيمة المحددة.

نأخذ هذا العدد العشري كدليل.

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("نظام عشري = " + 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));
   }
}

نتيجة الخروج

نظام عشري = 294
نظام عشري = 100100110
عدد قطع واحدة = 4
أدنى قطعة واحدة: 2
عدد الصفرات المقدمة: 23
من المحتمل أن تفضلها