كود برنامج Java لتحويل الرقم الثنائي إلى Octal والعكس صحيح - convert binary to octal java code

كود برنامج 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
برنامج بلغة الجافا يقوم بحساب متوسط درجات الطالب والنسبة المئوية
كود برنامج بلغة الجافا يقوم بتوليد ارقام عشوائية وجمعها في الجافا


تعليقات