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?

Foi útil?

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"

A partir este manual

0b01011

inteiro binário

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top