Comment écrivez-vous un littéral binaire en ruby?
Question
La plupart des langues (Ruby inclus) autorisent l'écriture des littéraux numériques dans au moins trois bases: décimale, octale et hexadécimale. Les nombres en base décimale sont la chose habituelle et sont écrits comme (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 de manière octale: 96 serait écrit sous la forme 0140
. Les numéros hexadécimaux sont généralement préfixés par 0x
: 96 serait écrit comme 0x60
.
La question est la suivante: puis-je écrire des nombres sous forme de littéraux binaires en Ruby? Comment?
La solution
utiliser le préfixe 0b
>> 0b100
=> 4
Autres conseils
et vous pouvez faire:
>> easy_to_read_binary = 0b1110_0000_0000_0000
=> 57344
>> easy_to_read_binary.to_s(10)
=> "57344"
Pour les littéraux, le préfixe est 0b. Donc
0b100 #=> 4
Sachez qu'il en est de même pour formater les chaînes:
"%b" % 4 #=> "100"