Salut,
Voilà un exemple que tu devras éventuellement adapter à tes besoins :
/**
* Convert a 64 bits float into a 64 bits string.
*
* @param float64
* a 64 bits float
* @return a 64 bits string representation
*/
public static String toBinaryString(double float64) {
long integer64 = Double.doubleToLongBits(float64);
StringBuilder bits = new StringBuilder(Long.toBinaryString(integer64));
while (bits.length() != 64) {
bits.insert(0, '0');
}
return bits.toString();
}
Le premier bit est le signe (0 pour + et 1 pour -), les 11 bits suivants représentent l'exposant (en tenant compte du biais) et les 52 derniers bits représentent la mantisse.