大多數語言(包含Ruby)允許數字文字至少在三個基地寫入:十進制,八進制和十六進制。十進制數字是通常的事情,寫作(大多數)人自然寫數字,96寫爲96
。以0爲前綴的數字通常被解釋爲基於八進制:96將被寫爲0140
。基於十六進制的數字通常以0x
爲前綴:96將寫爲0x60
。如何在ruby中編寫二進制文字?
問題是:我可以在Ruby中將數字寫成二進制文字嗎?怎麼樣?
大多數語言(包含Ruby)允許數字文字至少在三個基地寫入:十進制,八進制和十六進制。十進制數字是通常的事情,寫作(大多數)人自然寫數字,96寫爲96
。以0爲前綴的數字通常被解釋爲基於八進制:96將被寫爲0140
。基於十六進制的數字通常以0x
爲前綴:96將寫爲0x60
。如何在ruby中編寫二進制文字?
問題是:我可以在Ruby中將數字寫成二進制文字嗎?怎麼樣?
使用前綴0b
>> 0b100
=> 4
對於文字,前綴爲0b。所以
0b100 #=> 4
要知道,同樣存在着格式字符串:
"%b" % 4 #=> "100"
,你可以這樣做:
>> easy_to_read_binary = 0b1110_0000_0000_0000
=> 57344
>> easy_to_read_binary.to_s(10)
=> "57344"