2008-09-19 8 views
19

Większość języków (w tym Ruby) umożliwia pisanie liter liczbowych w co najmniej trzech podstawach: dziesiętnej, ósemkowej i szesnastkowej. Liczby w ułamku dziesiętnym są zwykłą rzeczą i są zapisywane jako (większość) ludzi w naturalny sposób zapisują liczby, 96 jest napisane jako 96. Liczby poprzedzone zerem są zwykle interpretowane jako ósemkowe: 96 będzie napisane jako 0140. Numery szesnastkowe są zwykle poprzedzane przez 0x: 96 będzie napisane jako 0x60.Jak piszesz literał binarny w rubinach?

Pytanie brzmi: czy mogę zapisać liczby jako literały binarne w Ruby? W jaki sposób?

Odpowiedz

9

Dla literałów, prefiks jest 0B. Więc

0b100 #=> 4 

Należy pamiętać, że sama istnieje do formatu ciągi:

"%b" % 4 #=> "100" 
11

i można zrobić:

>> easy_to_read_binary = 0b1110_0000_0000_0000 
=> 57344 
>> easy_to_read_binary.to_s(10) 
=> "57344"