Sha256: a4292fb4485717986048e8c5e1d21fd61d89bd6b0120062a098dc1b663525d21
Contents?: true
Size: 999 Bytes
Versions: 7
Compression:
Stored size: 999 Bytes
Contents
#This is Nila's decimal to Binary converter. It's awesome def decimalToBinary(input_num) remainder = "" storage = [] unless (input_num.indexOf(".") == -1) numsplit = input_num.split(".") inputnum = Number(numsplit[0]) decimalplaces = parseFloat("0." + numsplit[1]) else inputnum = Number(input_num) decimalplaces = [] end while inputnum >= 1 puts "2 | #{inputnum} #{remainder}" remainder = inputnum%2 inputnum = (inputnum-remainder)/2 storage << remainder end storage.reverse if decimalplaces.to_s.length > 0 storage << "." end calc = nil decans = nil (decimalplaces.to_s.length-2).times do calc = decimalplaces * 2 decans = calc.to_s[0] decimalplaces = parseFloat("0.#{calc.to_s[2..last]}") storage << Number(decans) end return storage end process.stdin.resume() process.stdin.setEncoding('utf8') process.stdin.on 'data', do |chunk| print "Answer: #{decimalToBinary(chunk).join("")} \n\n" end
Version data entries
7 entries across 7 versions & 1 rubygems