كيف تكتب الثنائية الحرفي في روبي ؟
سؤال
معظم اللغات (روبي مدرجة) تسمح عدد حرفية أن تكون مكتوبة على الأقل في ثلاث قواعد:عشري ثماني و الست عشري.الأرقام في القاعدة العشرية هو الشيء المعتاد و كما هو مكتوب (معظم) الناس بشكل طبيعي كتابة الأرقام ، 96 كما هو مكتوب 96
.أرقام مسبوقة من قبل الصفر وعادة ما تفسر على أنها ثماني القائمة:96 سيكون كما هو مكتوب 0140
.الست عشري على أساس الأرقام عادة ما تسبق من قبل 0x
:96 سيكون كما هو مكتوب 0x60
.
السؤال هو:هل يمكنني كتابة الأرقام الثنائية حرفية في روبي ؟ كيف ؟
المحلول
استخدام 0b البادئة
>> 0b100
=> 4
نصائح أخرى
و يمكنك القيام به:
>> easy_to_read_binary = 0b1110_0000_0000_0000
=> 57344
>> easy_to_read_binary.to_s(10)
=> "57344"
عن حرفية ، البادئة هو 0b.لذلك
0b100 #=> 4
تكون على علم أن نفسه موجودة على شكل سلاسل:
"%b" % 4 #=> "100"
لا تنتمي إلى StackOverflow