summaryrefslogtreecommitdiff
path: root/ruby/conversioneBinariaDec.ru
blob: c50637209994abd5ba3635a3e826fc35814ccf57 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
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