Bonjour,
je récupère une chaìne de bits qui est au format IEEE et j'aimerais la convertir en double. Je n'arrive pas à récuépérer la bonne valeur. Soit pour mon exemple:
525.5 donne : 0100 0100 0000 0011 0110 0000 0000 0000
voici mon code:
Merci d'avance pour votre aide
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 DataInputStream dis = new DataInputStream(new ByteArrayInputStream("01000100000000110110000000000000".getBytes())); try { System.out.println(Double.longBitsToDouble(dis.readLong())); } catch (IOException ex) { Logger.getLogger(Wago.class.getName()).log(Level.SEVERE, null, ex); }
Partager