Как вы пишете двоичный литерал в ruby?
Вопрос
Большинство языков (включая Ruby) допускают запись числовых литералов как минимум в трех основах:десятичная, восьмеричная и шестнадцатеричная системы счисления.Числа в десятичной базе являются обычным делом и записываются так, как (большинство) людей обычно пишут числа, 96 записывается как 96
.Числа , начинающиеся с нуля , обычно интерпретируются как восьмеричные:96 было бы записано как 0140
.Шестнадцатеричные числа обычно имеют префикс 0x
:96 было бы записано как 0x60
.
Вопрос в том,:могу ли я записывать числа в виде двоичных литералов в Ruby?Каким образом?
Решение
используйте префикс 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"