اذهب إلى المحتوى
  • 0

كيف أحول الرقم العشري إلى ثنائي في جافا

حسام شبل

السؤال

Recommended Posts

  • 0

سأشرح لك الخطوات المنطقية ولكن عليك كتابة الشفرة البرمجية بفسك حتى تستفاد من التطبيق العملي

  1. تعتمد فكرة التحويل بشكل أساسي على أخذ ناتج قسمة العدد العشري على 2 ,فإما يكون باقي القسمة صفرًا أو إثنين 
  2. نبدأ بأخذ الرقم من المستخدم وتخزينه في متغير يعبر عن الرقم العشري
  3. ننشئ متغير يعبر عن الرقم الثنائي
  4. نقوم بعمل حلقة تكرارية while loop ونضع بداخلها شرطًا أن لا يكون العدد العشرى يساوي صفرًا
  5. في كل دورة من الحلقة نقم بالقسمة على إثنين ونضيف باقي القسمة إلى متغير الرقم الثنائي
  6. تستمر تلك العملية حتى تصبح قيمة الرقم العشري صفرًا وفي هذه الحالة يكون متغير الرقم الثنائي يحمل القيمة التي تعبر عن ناتج تحويل الرقم العشري إلى ثنائى

 

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0

يمكنك استخدام الدالة Integer.toBinaryString، وكل ماعليك فعله هو تمرير العدد العشري لها. مثال:

public class MyClass {
    public static void main(String args[]) {
    System.out.println("Binary is " + Integer.toBinaryString(100));
    System.out.println("Binary is " + Integer.toBinaryString(1));
    System.out.println("Binary is " + Integer.toBinaryString(3));
    System.out.println("Binary is " + Integer.toBinaryString(5));
    /*
    Binary is 1100100
    Binary is 1
    Binary is 11
    Binary is 101
    */
    }
}

كما يمكنك التحويل بين الأنماط المختلفة:

Integer.toString(n,8) // decimal to octal
Integer.toString(n,2) // decimal to binary
Integer.toString(n,16) //decimal to Hex
// أي فقط نمرر العدد كوسيط أول ونظام العد كوسيط ثاني
////////////////////////////////////////////////////////////////////
public class MyClass {
    public static void main(String args[]) {
    System.out.println("Binary is " + Integer.toString(100,2));
    /*
    Binary is 1100100
    */
    }
}

 

رابط هذا التعليق
شارك على الشبكات الإجتماعية

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...