2008-09-19 7 views
19

La plupart des langues (rubis inclus) permettent d'écrire des littéraux en au moins trois bases: décimal, octal et hexadécimal. Les nombres en base décimale sont la chose habituelle et sont écrits en tant que (la plupart) des gens écrivent naturellement des nombres, 96 est écrit comme 96. Les nombres précédés d'un zéro sont généralement interprétés comme octaux: 96 serait écrit 0140. Les nombres hexadécimaux sont généralement préfixés par 0x: 96 serait écrit 0x60. La question est: puis-je écrire des nombres en tant que littéraux binaires dans Ruby? Comment?Comment écrivez-vous un littéral binaire dans ruby?

Répondre

40

utilisation préfixe 0b

>> 0b100 
=> 4 
9

Pour littéraux, le préfixe est 0b. Alors

0b100 #=> 4 

Soyez conscient que même existe pour les chaînes de format:

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

et vous pouvez faire:

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