Foros del Web » Programación para mayores de 30 ;) » Java »

Manejar Bytes

Estas en el tema de Manejar Bytes en el foro de Java en Foros del Web. Hola todos, tengo un dispositivo que mandará por un puerto (SOCKET) una serie de datos, ya he podido recibir estos datos como bytes, pero el ...
  #1 (permalink)  
Antiguo 20/12/2010, 09:56
 
Fecha de Ingreso: noviembre-2007
Mensajes: 35
Antigüedad: 17 años
Puntos: 0
Manejar Bytes

Hola todos,

tengo un dispositivo que mandará por un puerto (SOCKET) una serie de datos, ya he podido recibir estos datos como bytes, pero el manual del dispositivo en la sección de como leer el ID dice lo siguiente:

Cita:
For example, if ID is 13612345678, then it will be shown as follows: 0x13, 0x61, 0x23, 0x45, 0x67, 0x8f, 0xff.
pero si yo transformo esos hex a un entero pues obviamente me da otros números que no son 13612345678.

la pregunta es simple:
¿hay alguna forma de obtener este numero 13612345678 a partir de un arreglo de bytes que contienen: 0x13, 0x61, 0x23, 0x45, 0x67, 0x8f, 0xff ?

gracias anticipadas :)

saludos
  #2 (permalink)  
Antiguo 20/12/2010, 18:08
 
Fecha de Ingreso: noviembre-2007
Mensajes: 35
Antigüedad: 17 años
Puntos: 0
Respuesta: Manejar Bytes

bueno me respondo a mi mismo,

teniendo un arreglo mas o menos así:

Código java:
Ver original
  1. //posibles datos
  2. arr[0] = (byte) 0x12;
  3. arr[1] = (byte) 0x34;
  4. arr[2] = (byte) 0x56;
  5. arr[3] = (byte) 0x78;
  6. arr[4] = (byte) 0x9f;
  7. arr[5] = (byte) 0xff;
  8.  
  9. //obtener cadena
  10.  
  11. for(int i = 0; i<arr.lenght; i++)
  12. {
  13.     String cadena += Integer.toHexString(arr[i]).replace("f", "");
  14.  
  15. }
  16. // cadena tendrá el valor 123456789
  17.  
  18.  
  19.  
  20. if (cadena.equals( cadenaTecleadaPorUnUsuario )) {
  21.     //procesar las instrucciones
  22. }

necesitaba hacer esto por que no sabia de que otra manera podia comprar lo que un usuario teclea contra lo que tengo declarado en el arreglo en el momento.

si alguien conoce otra solución, será bienvenida.

saludos

Etiquetas: manejar, byte
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 00:20.