Per la conversione di un array di byte ad un doppio ho trovato questo:Come posso convertire un array di byte in double e back?
//convert 8 byte array to double
int start=0;//???
int i = 0;
int len = 8;
int cnt = 0;
byte[] tmp = new byte[len];
for (i = start; i < (start + len); i++) {
tmp[cnt] = arr[i];
//System.out.println(java.lang.Byte.toString(arr[i]) + " " + i);
cnt++;
}
long accum = 0;
i = 0;
for (int shiftBy = 0; shiftBy < 64; shiftBy += 8) {
accum |= ((long)(tmp[i] & 0xff)) << shiftBy;
i++;
}
return Double.longBitsToDouble(accum);
ma non ho trovato nulla che convertire una doppia in un array di byte.
Quanti byte vorresti? Sarebbe possibile, tecnicamente, creare una serie di byte che contengono ciascuno un solo bit di informazione, ad esempio. – Pops
Pops: Penso che sia giusto intendere che Ottaviano vuole solo il numero di byte necessari per memorizzare una rappresentazione completa di un doppio, cioè che corrisponde alla doppia rappresentazione interna. In Java, questo può essere calcolato con (int) (Double.Size/Byte. Dimensione). –