這是來自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