CodeGym /مدونة جافا /Random-AR /جافا تحويل ثنائي إلى عشري
John Squirrels
مستوى
San Francisco

جافا تحويل ثنائي إلى عشري

نشرت في المجموعة

تحويل ثنائي إلى عشري في جافا

تسمى الأرقام التي تحتوي على رقمين فقط، 0 و1، أرقامًا ثنائية. يتم التعبير عنها فقط في نظام الرقم الأساسي 2. نحن نعلم أن النظام الثنائي هو اللغة الرقمية الأصلية لأجهزة الكمبيوتر الحديثة. لكننا اعتدنا أكثر على الأرقام العشرية. بالطبع، يمكنك تحويل الأرقام الثنائية إلى أرقام عشرية والعكس صحيح. في الرسم البياني أدناه يمكنك رؤية مثال للتحويل الثنائي إلى العشري. 10101 هو رقم ثنائي يستخدم لشرح العمليات الحسابية. جافا تحويل ثنائي إلى عشري - 1نحتاج فقط إلى اتباع الخطوات الثلاث البسيطة. خذ دائمًا الرقم من الجانب الأيمن من الرقم الثنائي، واضربه بقوة 2 ثم قم بإضافته ببساطة. ستحصل على الرقم العشري وهو 21 في هذه الحالة. هناك طريقتان لتحويل ثنائي إلى عشري في جافا.
  1. باستخدام طريقة جافا
  2. باستخدام المنطق المخصص

طريقة جافا مسبقة الصنع

توفر لنا Java طريقة Integer.parseInt() لتحويل السلسلة إلى عدد صحيح. تنتمي طريقة parseInt () إلى فئة Integer .

بناء الجملة

public static int parseInt(String binaryNumber, int radix)

مثال

public class ConvertingBinaryToDecimal {
    public static void main(String args[]){
        String binaryNumber="10101";
        int decimalNumber=Integer.parseInt(binaryNumber,2);
        System.out.println(decimalNumber);
    }
}

انتاج |

21

استخدام المنطق المخصص

يمكننا أيضًا كتابة برنامج بلغة Java يتلقى عددًا صحيحًا ويحوله إلى رقم عشري. دعونا نلقي نظرة على مثال لفهم ذلك.

مثال

public class ConvertingBinaryToDecimal {
    // function for converting binary to decimal number
    public static int getDecimalNumber(int binaryNumber){
        int decimalNumber = 0;
        int power = 0;
        while(binaryNumber > 0){
            //taking the rightmost digit from binaryNumber
            int temp = binaryNumber%10;
            //now multiplying the digit and adding it to decimalNumber variable
            decimalNumber += temp*Math.pow(2, power);
            //removing the rightmost digit from binaryNumber variable
            binaryNumber = binaryNumber/10;
            //incrementing the power variable by 1 to be used as power for 2
            power++;
        }
        return decimalNumber;
    }

    public static void main(String args[]){
        System.out.println("Decimal value is: "+getDecimalNumber(111010));
        System.out.println("Decimal value is: "+getDecimalNumber(001010));
    }
}

انتاج |

القيمة العشرية هي: 58 القيمة العشرية هي: 24

خاتمة

نأمل أن تكون قد فهمت الآن كيفية تحويل النظام الثنائي إلى النظام العشري في Java. لا تتردد في التدرب والعودة عندما تحتاج إلى مزيد من المساعدة. تعلم سعيد!
تعليقات
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION