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?

È stato utile?

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"

Da questo manuale

0b01011

intero binario

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top