浮動小数点を分解
入力された浮動小数点を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