• 0

كيف أحوّل عدد صحيح إلى عدد ثنائي في روبي؟

لدي مجموعة من الأعداد وأريد تحويلها إلى أعداد من نظام العد الثنائي (البيناري)، كما أريد تحويل أعداد أخرى من نظام العد الثنائي إلى أعداد صحيحة، فما هي أسهل طريقة للقيام بذلك في روبي دون أن أقوم باستدعاء مكتبات خارجية؟

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
  • 0

أسهل طريقة للتحويل من وإلى نظام العد الثنائي في روبي هي عن طريق استخدام التوابع المدمجة Integer#to_s(base) وstring.to_i(base).
فتابع Integer#to_s(base) يقوم بتحويل عدد صحيح إلى سلسلة نصية تحمل  قيمة العدد الصحيح في نظام العد المطلوب، وفي حالتنا هذه نظام العد الثنائي لذلك سنقوم بتمرير 2 إلى هذا التابع كما في المثال التالي:

9.to_s(2) #=> "1001"

وفي حالة ما أردت عكس هذه العملية، أي تحويل عدد من نظام العد الثنائي إلى عدد صحيح(نظام العد العشري) فيمكنك استخدام تابع String#to_i(base) كما في المثال التالي:

"1001".to_i(2) #=> 9

المصدر
 

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة

يجب أن تكون عضوًا لدينا لتتمكّن من التعليق

انشاء حساب جديد

يستغرق التسجيل بضع ثوان فقط


سجّل حسابًا جديدًا

تسجيل الدخول

تملك حسابا مسجّلا بالفعل؟


سجّل دخولك الآن