这是来自CodeWars上的练习。任务是实现一个函数,将两个数字相加,并以二进制形式返回它们的总和。4.to_s(2)中的整数2在Ruby中做了什么?
这是我在Ruby中的解决方案。
def add_binary(a,b)
binary_result = (a + b).to_s(2)
end
是什么参数(2)
上to_s
方法呢?
例如:
a = 2
b = 2
我可以按照这个结果字符串"4"
但我不明白什么是与(2)
说法偶然得到的字符串:二进制值"100"
。
我试图看看整数下的Ruby文档。
https://ruby-doc.org/core-2.4.0/Integer.html#method-i-to_s
这里是(2)
是指的基部10它是如何工作的?代码如何处理"4"
字符串?
你到底在问什么?您在您的问题中承认'2'是基本说明符,并链接到确认这一点的文档。如果你的问题只是“为什么4等于100二进制”,这与Ruby无关。 – meagar