Подтвердить что ты не робот

Как вы пишете бинарный литерал в рубине?

Большинство языков (включая Ruby) позволяют записывать литералы чисел по меньшей мере в три базы: десятичную, восьмеричную и шестнадцатеричную. Числа в десятичной базе являются обычным делом и записываются как (большинство) людей, естественно записывающих числа, 96 записывается как 96. Числа с префиксом нуля обычно интерпретируются как восьмеричные: 96 будет записано как 0140. Шестнадцатеричные числа обычно префиксны с помощью 0x: 96 будет записано как 0x60.

Вопрос: могу ли я писать числа в виде бинарных литералов в Ruby? Как?

4b9b3361

Ответ 1

использовать префикс 0b

>> 0b100
=> 4

Ответ 2

и вы можете сделать:

>> easy_to_read_binary = 0b1110_0000_0000_0000
=> 57344
>> easy_to_read_binary.to_s(10)
=> "57344"

Ответ 3

Для литералов префикс равен 0b. Итак,

0b100 #=> 4

Имейте в виду, что то же самое существует для форматирования строк:

"%b" % 4 #=> "100"