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?

Était-ce utile?

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"

De ce manuel

0b01011

entier binaire

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top