Zadanie zaliczone.
Po dokładniejszej analizie zauważyłem że nalezy usuwać wszystkie poprzedzajace zera.
Nie tylko jak w przykładzie z 00 na 0.
Nalezy to rozszerzyc na kombinacji typu 0z na z gdzie z znak z zbioru 0.9 lub.a…f.
Wiec nalezy 0z zapisac jako samo z.
najistotniejszy fragment programu to
String st1 = Integer.toHexString( Float.floatToIntBits( f ) ); //zamiana na szestnastkowy ciag
st1= st1.replaceFirst("(\w{2})(\w{2})(\w{2})(\w{2})" ,"$1 $2 $3 $4"); //podzial ciagu na 4 kawalki ze spacjami
st1= st1.replaceAll("(0)(\w)", “$2” ); //zamiana poprzedzajacego zera w “0z” na "z"
System.out.println(st1);
gdzie f to liczba float
Pozdrawiam