From fc27e8f39720f342b39d86f1ceb7aca8fe1a352d Mon Sep 17 00:00:00 2001 From: Santo Cariotti Date: Sun, 11 Jun 2017 17:11:14 +0200 Subject: fixed some things and added binary-dec --- ruby/conversioneBinariaDec.ru | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 ruby/conversioneBinariaDec.ru (limited to 'ruby/conversioneBinariaDec.ru') diff --git a/ruby/conversioneBinariaDec.ru b/ruby/conversioneBinariaDec.ru new file mode 100644 index 0000000..c506372 --- /dev/null +++ b/ruby/conversioneBinariaDec.ru @@ -0,0 +1,32 @@ +b = 32 +v = Array.new(b, 0) + +stringa = gets.to_s + +unless stringa.size > b then + valVuoto = stringa.size +end + +i = b - valVuoto +j = 0 + +loop do + v[i] = stringa[j].to_i + + i += 1 + j += 1 + + break unless i < b +end + +i = b - 1 +j = 0 +num = 0 + +while i > -1 do + num += v[i] * (2 ** j) + i -= 1 + j += 1 +end + +puts num/2 -- cgit v1.2.3-18-g5258