你如何在ruby中编写二进制文字?

时间:2008-09-19 12:33:52

标签: ruby binary

大多数语言(包含Ruby)允许以至少三个基数编写数字文字:十进制,八进制和十六进制。十进制数字中的数字是常见的事情,写成(大多数)人自然写数字,96写成96。以零为前缀的数字通常被解释为基于八进制:96将被写为0140。基于十六进制的数字通常以0x为前缀:96将被写为0x60

问题是:我可以在Ruby中将数字写为二进制文字吗?怎么样?

4 个答案:

答案 0 :(得分:42)

使用0b前缀

>> 0b100
=> 4

答案 1 :(得分:12)

你可以这样做:

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

答案 2 :(得分:11)

对于文字,前缀为0b。所以

0b100 #=> 4

请注意格式化字符串同样存在:

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

答案 3 :(得分:7)

来自this manual

0b01011

二进制整数