浮動小数点を分解

入力された浮動小数点を2進数で符号,指数部,仮数部に分けて表示するプログラムを。
というか,Rubyのサンプルそのまんまだけど…

#!/usr/bin/ruby


begin
  
  print "> "
  while line = gets
    $_.chomp!
    value = $_.to_f()
    puts [value].pack("G").unpack("B*")
    
    puts "sign = " + [value].pack("G").unpack("B*")[0][0,1]
    puts "exponent = " + [value].pack("G").unpack("B*")[0][1,11]
    puts "mantissa = " + [value].pack("G").unpack("B*")[0][12,52]

    print "> "
  end
    
end