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)
mais l'appel de la méthode doubleToRawLongBits ne fait elle pas perdre en précision ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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), }; }
Partager