我希望以这种方式从给定的整数中获取二进制文字:
4.to_literal => 0b100时
是否有这样的to_literal
方法?
答案 0 :(得分:3)
使用to_s
及其可选的基本参数来获取字符串。
4.to_s(2) #=> "100"
您不能将文字作为输出。
答案 1 :(得分:3)
使用String#%
或Kernel#sprintf
(%#b
作为格式说明符):
'%#b' % 4
# => "0b100"
sprintf('%#b', 4)
# => "0b100"