para convertir una matriz de bytes en un doble encontré esto:¿Cómo puedo convertir una matriz de bytes en un doble y volver?
//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);
pero no pude encontrar nada que pudiera convertir un doble en una matriz de bytes.
¿Cuántos bytes desea? Sería posible, técnicamente, hacer una matriz de bytes que cada uno contenga solo un bit de información, por ejemplo. – Pops
Pops: creo que es justo dar a entender que Octavian solo quiere el número de bytes necesarios para almacenar una representación completa de un doble, es decir, que coincida con la representación doble interna. En Java, esto se puede calcular con (int) (Double.Size/Byte.Size). –