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) –