¿Cómo puedo convertir un short
(2 bytes) a una matriz de bytes en Java, p. Ej.Convertir corto a byte [] en Java
short x = 233;
byte[] ret = new byte[2];
...
debería ser algo como esto. Pero no estoy seguro.
((0xFF << 8) & x) >> 0;
EDIT:
También se puede usar:
java.nio.ByteOrder.nativeOrder();
Para descubrir conseguir si el orden de los bits nativa es grande o pequeño. Además, el código siguiente se toma de java.io.Bits
que hace:
- byte (array/offset) a Boolean
- matriz de bytes a char
- matriz de bytes a corto array
- byte a int
- matriz de bytes para flotar
- matriz de bytes a largo array
- byte duplicar
Y viceversa.
http://stackoverflow.com/ preguntas/3114935/convert-from-short-to-byte-and-viceversa-in-java? rq = 1 – LadyDi