以下は十進数の IEEE754 浮動小数点表現が得られるプログラムなんですが、
仮数の桁数を求めて表示するにはどうしたら良いでしょうか。
分かる方、教えて下さい、お願いします。

class FloatingPoint {
public static void main(String[] args) {
// 文字列 args[0] を float 型に変換
float f = Float.parseFloat(args[0]);
// float 型 f のビット表現を文字列 str に変換
String str = Integer.toBinaryString(Float.floatToRawIntBits(f));

System.out.println(args[0] + " = " + str);
}
}

実行結果**********************************

C:\java>javac FloatingPoint.java

C:\java>java FloatingPoint 21.6875
21.6875 = 1000001101011011000000000000000

*****************************************
↑
の下に、この場合、仮数の桁数は6です。と表示されるようにしたいわけです。