2008-09-19 40 views
19

La mayoría de los idiomas (incluido Ruby) permiten escribir los literales de los números en al menos tres bases: decimal, octal y hexadecimal. Los números en base decimal son lo habitual y se escriben como (la mayoría) las personas escriben números de forma natural, 96 se escribe como 96. Los números con el prefijo cero se suelen interpretar como basados ​​en octal: 96 se escribirían como 0140. Los números basados ​​en hexadecimal usualmente tienen el prefijo 0x: 96 se escribirían como 0x60.¿Cómo se escribe un literal binario en ruby?

La pregunta es: ¿puedo escribir números como literales binarios en Ruby? ¿Cómo?

Respuesta

9

para los literales, el prefijo es 0b. Así

0b100 #=> 4 

Tenga en cuenta que el mismo existe para las cadenas de formato:

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

y que puede hacer:

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