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

تعليمات Java الأساسية

تحكم في العملية Java

مجموعات Java (Array)

Java موجه الأقران (I)

Java موجه الأقران (II)

Java موجه الأقران (III)

معالجة الاستثناءات Java

قوائم Java (List)

Java Queue (مجموعات الطلبات)

مجموعات Java Map

مجموعات Java Set

إدخال/خروج Java (I/O)

قراءه/كتابه Java

مواضيع أخرى في Java

تحويل أرقام ثنائية إلى عشرية وأرقام عشرية إلى ثنائية في برنامج Java

جميع الأمثلة Java

في هذا البرنامج، ستتعلم كيفية استخدام الدوال في Java لتحويل أرقام ثنائية إلى عشرية وأرقام عشرية إلى ثنائية.

مثال 1: برنامج تحويل عدد ثنائي إلى عشري

public class BinaryDecimal {
    public static void main(String[] args) {
        long num = 110110111;
        int decimal = convertBinaryToDecimal(num);
        System.out.printf("%d ثنائي = %d عشري", num, decimal);
    }
    public static int convertBinaryToDecimal(long num)
    {
        int decimalNumber = 0, i = 0;
        long remainder;
        while (num != 0)
        {
            remainder = num % 10;
            num /= 10;
            decimalNumber += remainder * Math.pow(2, i);
            ++i;
        }
        return decimalNumber;
    }
}

عند تشغيل هذا البرنامج،الخروج هو:

110110111 ثنائي = 439 عشري

مثال 2: برنامج تحويل عدد عشري إلى ثنائي

public class DecimalBinary {
    public static void main(String[] args) {
        int num = 19;
        long binary = convertDecimalToBinary(num);
        System.out.printf("%d وحدات عشريه = %d ثنائيه", num, binary);
    }
    public static long convertDecimalToBinary(int n)
    {
        long binaryNumber = 0;
        int remainder, i = 1, step = 1;
        while (n != 0)
        {
            remainder = n % 2;
            System.out.printf("الخطوة %d: %d/2،الباقي = %d،الناتج = %d\n", step++, n, remainder, n/2);
            n /= 2;
            binaryNumber += remainder * i;
            i *= 10;
        }
        return binaryNumber;
    }
}

عند تشغيل هذا البرنامج،الخروج هو:

الخطوة 1: 19/2،الباقي = 1،الناتج = 9
الخطوة 2: 9/2،الباقي = 1،الناتج = 4
الخطوة 3: 4/2،الباقي = 0،الناتج = 2
الخطوة 4: 2/2،الباقي = 0،الناتج = 1
الخطوة 5: 1/2،الباقي = 1،الناتج = 0
19 عشري = 10011 ثنائي

جميع الأمثلة Java