Come si fa a scrivere un binario letterale in ruby?
Domanda
La maggior parte delle lingue (Ruby incluso) consentire numero di valori letterali essere scritto in almeno tre basi:decimale, ottale ed esadecimale.I numeri in base decimale è la solita cosa e sono scritti come (e più) di persone, naturalmente, scrivere i numeri, 96 è scritto come 96
.I numeri preceduti da uno zero sono di solito interpretato come ottale a base di:96 vorresti essere scritto come 0140
.Esadecimale a base di numeri di solito sono preceduti da 0x
:96 vorresti essere scritto come 0x60
.
La domanda è:posso scrivere i numeri in binario i valori letterali in Ruby?Come?
Soluzione
utilizzare 0b prefisso
>> 0b100
=> 4
Altri suggerimenti
e si può fare:
>> easy_to_read_binary = 0b1110_0000_0000_0000
=> 57344
>> easy_to_read_binary.to_s(10)
=> "57344"
Per i valori letterali, il prefisso è 0b.Così
0b100 #=> 4
Essere consapevoli del fatto che la stessa esiste per stringhe di formato:
"%b" % 4 #=> "100"