convertir un int ou string en float
Bonsoir :D
quand je transforme un float (Format 0.XXXX) en binaire j'utilise les fonctions suivantes et ça fonctionne
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14
|
int tab=new int[30];
float ko=ty[k]; //je récupère le float.
int p= Float.floatToIntBits(ko);
String s=Integer.toBinaryString(p);
char[]resu=s.toCharArray();
for(int j=0;j<30;j++) //je le met dans un tableau pour y faire
//quelque transformation(+,-..etc)
{
if(ko==0.0)
tab[j]=0;
else
tab[j]=(int)resu[j]-48; |
après quelques transformations j'obtiens un tableau de 1 et 0 et je veux le convertir en float.
Je le convertit d'abord en String puis le string au float mais ERREUR:
Citation:
000Exception in thread "main" java.lang.NumberFormatException: For input string: "[I@3e25a5"
at sun.misc.FloatingDecimal.readJavaFormatString(Unknown Source)
at java.lang.Float.parseFloat(Unknown Source)
j'ai essayé de convertir le string en int puis en float mais la même erreur?? d'après ce que j'ai compris mon string ne peut pas être convertit en entier :?
Alors si vous avez une idée sur comment procéder pour que le
Citation:
111100100100100011011100100001
se convertisse en float merci beaucoup de m'aider :D