Wie schreiben Sie eine binäre wörtliche in Ruby?
Frage
Die meisten Sprachen (Rubin enthalten) erlauben Zahlenliterale in mindestens drei Basen geschrieben werden: dezimal, oktal und hexadezimal. Die Zahlen in Dezimalbasis ist die übliche Sache und geschrieben werden als (die meisten) Menschen von Natur aus Zahlen schreiben, 96 als 96
geschrieben. Zahlen durch eine Null vorangestellt werden in der Regel als Oktal basierend interpretiert: 96 würde als 0140
geschrieben werden. Hexadezimal basierte Zahlen sind in der Regel durch 0x
voran. 96 würde als 0x60
geschrieben werden
Die Frage ist: kann ich schreiben Zahlen als binäre Literale in Ruby? Wie?
Lösung
0b Präfix
>> 0b100
=> 4
Andere Tipps
und Sie tun können:
>> easy_to_read_binary = 0b1110_0000_0000_0000
=> 57344
>> easy_to_read_binary.to_s(10)
=> "57344"
Für Literale, ist das Präfix 0b. So
0b100 #=> 4
Beachten Sie, dass das gleiche Format-Strings vorhanden ist:
"%b" % 4 #=> "100"