Ver Mensaje Individual
  #2 (permalink)  
Antiguo 25/09/2010, 14:10
Avatar de chuidiang
chuidiang
Colaborador
 
Fecha de Ingreso: octubre-2004
Mensajes: 3.774
Antigüedad: 19 años, 7 meses
Puntos: 454
Respuesta: Insertar bits en un array

Hola:

Usa datos byte para el array.

Luego, para meter bits sueltos, usa los operadores << y operadores lógicos

Los cuatro bits de la izquierda son simples. Si quieres poner 0101 (un 5 decimal), basta asignarlo.

byte[i] = 5; // ahora contiene 0000-0101

Para los otros, desplaza bits y usa un or, por ejemplo, para poner un 0011 (un 3), primero desplaza eso cuatro bits a la izquierda

3 << 4; // esto da 0011-0000

y haz un or con el byte que ya tienes

byte[i] = byte[ì] | (3<<4);

En fin, quizás esto no te sirva exactamente así, pero imagino que te da la pista de por donde tirar.

Se bueno.
__________________
Apuntes Java
Wiki de Programación