Convertir un long et un float en tableau de byte
Bonjour,
je souhaiterais convertir un double en byte[] ainsi qu'un float en byte[] également.
J'ai cherché un peu sur le net et j'ai trouvé cette méthode (conversion long => byte)
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13
| public static byte[] toByteArray(double d) {
long l = Double.doubleToRawLongBits(d);
return new byte[] {
(byte)((l >> 56) & 0xff),
(byte)((l >> 48) & 0xff),
(byte)((l >> 40) & 0xff),
(byte)((l >> 32) & 0xff),
(byte)((l >> 24) & 0xff),
(byte)((l >> 16) & 0xff),
(byte)((l >> 8) & 0xff),
(byte)((l >> 0) & 0xff),
};
} |
mais l'appel de la méthode doubleToRawLongBits ne fait elle pas perdre en précision ?