Como você escreve um binário literal em Ruby?
Pergunta
A maioria das línguas (rubi incluído) permitir literais número a ser escrito em pelo menos três bases: decimal, octal e hexadecimal. Os números em base decimal é o usual e são escritas como (a maioria das pessoas naturalmente) escrever os números, 96 é escrito como 96
. Números prefixados por um zero são geralmente interpretado como octal base: 96 iria ser escrito como 0140
. números hexadecimais são geralmente baseados prefixado pelo 0x
:. 96 iria ser escrito como 0x60
A pergunta é: posso escrever números como literais binários em Ruby? Como?
Solução
uso 0b prefixo
>> 0b100
=> 4
Outras dicas
e você pode fazer:
>> easy_to_read_binary = 0b1110_0000_0000_0000
=> 57344
>> easy_to_read_binary.to_s(10)
=> "57344"
Para literais, o prefixo é 0b. Então
0b100 #=> 4
Esteja ciente de que a mesma existe para cadeias de formato:
"%b" % 4 #=> "100"
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow