valmikroy
3/14/2018 - 8:21 PM

CPU bitmap

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