الخميس، 17 سبتمبر 2020

كود برنامج Java لتحويل الرقم الثنائي إلى Octal والعكس صحيح

كود برنامج Java لتحويل الرقم الثنائي إلى Octal والعكس صحيح

اكتب برنامج بلغة الجافا لتحويل الرقم الثنائي الى ثماني


متابعي جي كودرس geecoders مرحبا بكم في مقالة جديدة في قسم اكواد جافا, حيث في مقالة اليوم اقدم لكم كود بلغة الجافا لتحويل الارقام من الرقم الثنائي "الباينري" (Binary)  الى نظام العد الثماني "الاوكتال" (Octal) والعكس صحيح, هذا الكود من الاكواد التي تطلب في الجامعات والمعاهد ومراكز تدريب لغات البرمجة, ونحن في جي كودرس نحاول توفير لكم جميع الاكواد التي تطلب منكم وايضا نقدم شروحات في لغات البرمجة مثل تعلم الجافا والبايثون والـ c++, وغيرها من اللغات. 

ماهو العدد الثنائي - Binary number


العدد الباينري هو نظام عد ذو رقم أساس 2، يستخدم هذا النظام لتمثيل قيم عددية باستخدام رمزين، عادة ما يكونان هذان الرمزان هما، 0 و1, وانة كما يمكن استخدام أي رمزين أو حالتين مثل 0 و1 أو صح /خطأ أو تشغيل /إطفاء حيث يعبر الصفر عن عدم وجود اشارة والواحد وجود اشارة

ماهو العدد الثماني (Octal Numeral)


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

ما تحتاجة لكتابة الكود بلغة الجافا ؟


كل ما سوف تحتاجة هو فقط ان تكون فاهم الية عمل لغة الجافا وان لم تكن تعرف فيمكنك تصفح المقالة التالي تعليم الجافا للمبتدئين - java tutorial حيث في هذة المقالة شرحت لكم كيف تكتب اول كود في حياتك بالجافا بكل سهولة وبساطة وايضا سوف تحتاج الى محرر اكواد او كوبايلر للجافا - java compiler او يمكنك استخدام احد المواقع الاونلاين التي تقدم لك ميزة الكتابة بلغة الجافا بدون برامج - java online compiler

المدخلات (input)


لن يحتاج المستخدم لادخال اي قيمة فقط يمكنك التعديل على السطر رقم 3 وتغير الرقم 101001 وهذا الرقم بالباينري يمكنك تغيره الى اي رقم اخر بالباينري ليتم معالجتة وتحويل الى ثماني, ويمكنك التعديل على الكود ليصبح التحويل من ثماني الى ثنائي.

كود البرنامج


public class BinaryOctal {
    public static void main(String[] args) {
        long binary = 101001;
        int octal = convertBinarytoOctal(binary);
        System.out.printf("%d in binary = %d in octal", binary, octal);
    }
    public static int convertBinarytoOctal(long binaryNumber)
    {
        int octalNumber = 0, decimalNumber = 0, i = 0;
        while(binaryNumber != 0)
        {
            decimalNumber += (binaryNumber % 10) * Math.pow(2, i);
            ++i;
           binaryNumber /= 10;
        }
        i = 1;
        while (decimalNumber != 0)
        {
            octalNumber += (decimalNumber % 8) * i;
            decimalNumber /= 8;
            i *= 10;
        }
        return octalNumber;
   }
}


الطباعة والمخرجات


101001 في ثنائي = 51 في ثماني
101001 in binary = 51 in octal 

طريقة تحويل الاعداد من ثنائي الى عشري

ثنائي إلى عشري

1 * 2^5 + 0 * 2^4 + 1 * 2^3 + 0 * 2^2 + 0 * 2^1 + 1 * 2^0 = 41

طريقة تحويل الاعداد من عشري الى ثنائي
عشري إلى ثماني

8 | 41
8 | 5 - 1
8 | 0 - 5
(51)

التحويل من ثماني الى عشري


public class DecimalOctal {

    public static void main(String[] args) {
        int decimal = 78;
        int octal = convertDecimalToOctal(decimal);
        System.out.printf("%d in decimal = %d in octal", decimal, octal);
    }

    public static int convertDecimalToOctal(int decimal)
    {
        int octalNumber = 0, i = 1;

        while (decimal != 0)
        {
            octalNumber += (decimal % 8) * i;
            decimal /= 8;
            i *= 10;
        }

        return octalNumber;
    }
}

78 بالأرقام العشرية = 116 بالثماني
8 | 78
8 | 9 - 6
8 | 1 - 1
8 | 0 - 1
(116)

شاهد ايضا :

كود برنامج بلغة الجافا يقوم بحساب راتب الموظف
اكتب برنامج بلغة الجافا يقوم بمقارنة ثلاث ارقام وطباعة الاكبر 
برنامج جافا لعمل آلة حاسبة بسيطة باستخدام switch case
كود برنامج بلغة الجافا لمعرفة السنة الكبيسة والبسيطة ( Leap and simple year )
كود برنامج بلغة الجافا لحل المعادلة التربيعية
كود برنامج جافا لطباعة الاعداد الزوجية من 1 الى 100
برنامج بلغة الجافا يقوم بحساب متوسط درجات الطالب والنسبة المئوية
كود برنامج بلغة الجافا يقوم بتوليد ارقام عشوائية وجمعها في الجافا


احمد محمود هو طالب جامعي يدرس في احدى الجامعات المصرية , تم تاسيس موقع جي كودرس في منتصف عام 2020 حيث يسعى الموقع الى مساعدة الطلاب في تعلم البرمجة وتوفير الاكواد الجاهزة للاستخدام لمساعدة الطلاب ً