1#!/usr/bin/env ruby 2 3if !ARGV[0] 4 puts "usage: #{$0} 0x12345" 5 exit 1 6end 7 8num = ARGV[0].to_s.to_i(ARGV[0].match(/^0x/) ? 16 : 10) 9b = sprintf("%b", num) 10pad = ((b.length / 8.0).ceil * 8) - b.length 11puts "#{"0" * pad}#{b}"