Вопрос

Большинство языков (включая 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"

От это руководство

0b01011

двоичное целое число

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top