如何从Ruby中的整数中获取二进制文字?

时间:2014-03-06 01:39:35

标签: ruby binary literals

我希望以这种方式从给定的整数中获取二进制文字:

  
    

4.to_literal     => 0b100时

  

是否有这样的to_literal方法?

2 个答案:

答案 0 :(得分:3)

使用to_s及其可选的基本参数来获取字符串。

4.to_s(2) #=> "100"

您不能将文字作为输出。

答案 1 :(得分:3)

使用String#%Kernel#sprintf%#b作为格式说明符):

'%#b' % 4
# => "0b100"
sprintf('%#b', 4)
# => "0b100"