2008-09-19 50 views
19

大多數語言(包含Ruby)允許數字文字至少在三個基地寫入:十進制,八進制和十六進制。十進制數字是通常的事情,寫作(大多數)人自然寫數字,96寫爲96。以0爲前綴的數字通常被解釋爲基於八進制:96將被寫爲0140。基於十六進制的數字通常以0x爲前綴:96將寫爲0x60如何在ruby中編寫二進制文字?

問題是:我可以在Ruby中將數字寫成二進制文字嗎?怎麼樣?

回答

9

對於文字,前綴爲0b。所以

0b100 #=> 4 

要知道,同樣存在着格式字符串:

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

,你可以這樣做:

>> easy_to_read_binary = 0b1110_0000_0000_0000 
=> 57344 
>> easy_to_read_binary.to_s(10) 
=> "57344" 
相關問題