summaryrefslogtreecommitdiff
path: root/ruby/conversioneBinariaDec.ru
diff options
context:
space:
mode:
Diffstat (limited to 'ruby/conversioneBinariaDec.ru')
-rw-r--r--ruby/conversioneBinariaDec.ru32
1 files changed, 32 insertions, 0 deletions
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