【发布时间】:2013-11-20 03:19:54
【问题描述】:
我知道我可以使用Fixnum#to_s 将整数表示为二进制格式的字符串。但是1.to_s(2) 产生1,我希望它产生00000001。如何使所有返回的字符串都具有零作为填充到 8 个字符?我可以使用类似的东西:
binary = "#{'0' * (8 - (1.to_s(2)).size)}#{1.to_s(2)}" if (1.to_s(2)).size < 8
但这似乎不是很优雅。
【问题讨论】:
标签: ruby string binary integer