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