CPU bitmap
#!/usr/bin/env ruby
CPU=40
cpu_array = Array.new(40,0)
(0 .. 39).each do |n|
x = cpu_array.clone
x[n] = 1
i = (0 .. 39).to_a.reverse
number = ''
i.each do |idx|
number = number + x[idx].to_s
end
dec_val = sprintf("%2d",n)
hex_val = sprintf("%010x",number.to_i(2))
bin_val = sprintf("%040d",number.to_i)
x = hex_val.gsub(/^(\d{2})/,"\\1,")
puts "#{dec_val} #{x} #{bin_val}"
end