hex2bytes.rb 349 B

1234567891011121314151617181920
  1. #!/usr/bin/ruby
  2. # Stephen Paul Weber
  3. # For use with mnmonicode
  4. # ISC license
  5. arr = []
  6. str = ""
  7. inarr = STDIN.read.split(//).select { |i| "1234567890ABCDEFabcdef".include?i }
  8. if inarr.length % 2 != 0
  9. inarr.unshift '0'
  10. end
  11. inarr.each do |i|
  12. str << i
  13. if str.length == 2
  14. arr << str
  15. str = ""
  16. end
  17. end
  18. print arr.collect {|i| i.to_i(16).chr}.join