Necesito leer una matriz de bytes de 16 bits como número corto sin signo, y Java no admite el tipo corto sin signo.
Entonces, ¿cómo puedo hacerlo? ¡¡Por favor ayuda!!Leer byte [] como unsigned short Java
7
A
Respuesta
9
Asumiendo que tiene a disposición como datos binarios a partir de una fuente no Java que usted debe leer y trabajar con los valores de Java: leerlo como un (firmado) short
, y luego convertirlo a int
de la siguiente manera:
int intVal = shortVal >= 0 ? shortVal : 0x10000 + shortVal
usted no puede representar todos los valores de un corto sin signo en un corto, pero en un int, se puede.
4
No sé si TIENE que usar un corto sin firmar, pero en caso de que no lo haga, siempre puede usar un carácter para mantener un corto sin firmar. Echar un vistazo a este artículo que da una visión general sencilla
0
Puede echar un vistazo a
Cuestiones relacionadas
- 1. En Java, ¿alguien usa short o byte?
- 2. sql server 4 byte unsigned int
- 3. ¿Alguna razón para usar byte/short, etc. en C#?
- 4. java.net.URL leer flujo a byte []
- 5. 2 bytes a short java
- 6. Java - Byte [] a byte []
- 7. Java: byte [] a Byte []
- 8. ¿Cómo leer unsigned int en Javascript?
- 9. Unsigned Int en Java
- 10. Representar char como un byte en Java
- 11. usando java.util.Scanner para leer un byte de archivo por byte
- 12. P/Invoke, C#: unsigned char perder un byte
- 13. Cómo leer archivos binarios byte por byte en Node.js
- 14. Convertir corto a byte [] en Java
- 15. Cómo leer un byte y guardar el valor ASCII de byte en entero en C++
- 16. Cómo leer un entero de un byte []
- 17. LRU byte Cache java
- 18. equivalente en Java de unsigned long long?
- 19. ¿Algún compilador que toma 'char' como 'unsigned'?
- 20. Adivinar la codificación del texto representado como byte [] en Java
- 21. ¿Encapsula las cadenas como byte [] para ahorrar demasiada memoria? (Java)
- 22. Java Byte Code Visualizer
- 23. C - unsigned int a unsigned char array conversion
- 24. java datos de tipo byte
- 25. unsigned long 0 <-1?
- 26. (lldb) Imprimir unsigned long long en hexadecimal
- 27. byte [] para presentar en Java
- 28. Usando "this" en Java vs Short Parameter Names
- 29. Java - leer, manipular y escribir archivos WAV
- 30. Advertencia de compilador de formato Unicode: el formato especifica el tipo 'unsigned short' pero el argumento tiene el tipo 'int'
una matriz de bytes de 16 bits? Entonces, ¿es una matriz de longitud 2? –
Creo que te refieres a convertir, no leer, ¿verdad? Entonces, convierta dos bytes en un solo valor entero? El truco es que necesitarás almacenarlo como 'int', no como' short'. – 101100
El tipo de datos 'char' es esencialmente un' short' sin signo. Pero la técnica más común es usar un 'int'. – corsiKa