0
這是原始碼。如何改進此代碼
def d_to_b(dec, bin="")
dec = dec.to_i
if (dec < 2)
bin += dec.to_s
bin = bin.reverse
return bin
else
a = dec%2
bin += a.to_s
d_to_b(dec/2, bin)
end
end
def b_to_d(bin)
bin = bin.to_s
a = (bin.length - 1)
dec = 0
i = 0
while(i <= a)
dec += (bin[i].to_i)*(2**(a-i))
i += 1
end
return dec
end
我想改進代碼。讓它更快,並縮短它。任何幫助,也許是一個更有效的算法。
哦,看起來像重複。 http://stackoverflow.com/questions/2339695/how-to-convert-a-string-or-integer-to-binary-in-ruby – Schwern
如果代碼工作,然後檢查[codereview.se]。 –
您需要先說明您正在嘗試解決的問題,而不是要求讀者通過學習您的代碼來嘗試解決問題。您應該閱讀SO [faq](http://stackoverflow.com/help) –