elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Guía actualizada para evitar que un ransomware ataque tu empresa


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación General
| | |-+  Java
| | | |-+  Llenar vector de boolean (Java)
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Llenar vector de boolean (Java)  (Leído 4,829 veces)
d!lan

Desconectado Desconectado

Mensajes: 13


Ver Perfil
Llenar vector de boolean (Java)
« en: 22 Septiembre 2013, 06:59 am »

Buenas
resulta que tengo un problemilla resulta que tengo que pasar un numero decimal a binario y luego  con el numero binario llenar un vector booleano en el cual si digamos el numero binario ocupa 8bits pero solo llega a 7 bits el espacio que hace falta para completar los 8 bits se pone como false por ejemplo el numero 127 es de 7 digitos (1111111) el vector quedaria f=false & t=true para el ejemplo xD [f][t][t][t][t][t][t][t] los mismo que si tuviera el numero 256 (100000000) serian 9 bits pero tendria que completar los otros 7 bits con false hacia la izquiera pero resulta que yo tomo el decimal

ejemplo

Código:
String numero="256";
        int dato=Integer.parseInt(numero);
        String con="";
        
        while(dato>0){
            int residuo=dato%2;
            con=residuo+con;
            dato/=2;
        
        }

pero  nose como cargar el vector de boolean y pues tengo tambien que valir de que si es de nueve bits entonces crear el vector de 16 o segun sea el caso pero nose ni como cargar el vector
la verdad nunca habia hecho un ejercicio de este tipo O.o
espero me puedan ayudar
gracias


« Última modificación: 22 Septiembre 2013, 07:02 am por d!lan » En línea

chrs1214

Desconectado Desconectado

Mensajes: 5


Ver Perfil
Re: Llenar vector de boolean (Java)
« Respuesta #1 en: 22 Septiembre 2013, 16:46 pm »

Divide tareas y te haces menos lio

por ej
Primero invocar
pasarABinario(numero) => Entregaria un resultado binario 1111 por ej
despues invocar
completarBinario(numeroBinario) => Completaria el binario como lo necesitas 11111111 (Asi controlas mas facil los problemas que se te pueden dar aca)//Acca harias las validaciones de longitud que dices

y pues una vez que la tienes eso pues lo que preguntas harias un metodo digamos, convertir a lista como este.
String strCadenaBinaria= numeroBinario+"";

List lstResult= new ArrayList();
for(int i = 0; i <strCadenaBinaria.length; i++){
        if("1".equals(strCadenaBinaria.charat(i))){
                   lstResult.add(true);
         }else{
                   lstResult.add(false);
         }
}


« Última modificación: 22 Septiembre 2013, 16:51 pm por chrs1214 » En línea

d!lan

Desconectado Desconectado

Mensajes: 13


Ver Perfil
Re: Llenar vector de boolean (Java)
« Respuesta #2 en: 22 Septiembre 2013, 20:50 pm »

disculpe la molestia pero como corro los ceros que me hacen falta para completar la los bits correspondientes :S ya que no encuentro la forma de llenar de ceros el resto :s
y pues buscando un poco en google encontre este metodo que hace la conversion pero siempre genera 32 bits
:s
Código:
  
    public static String convertir(int entero) {
        //La máscara y el # de iteraciones
         int mascara = 0x80000000;
         int iteraciones = 32;
        //el contador y el resultado
        int contador = 0;
        StringBuilder resultado = new StringBuilder(iteraciones);

        //Se recorren los 32 bit
        while (contador++ < iteraciones) {
            /*Si el entero and la mascara = 0 quiere decir
             *que el bit 1 esta apagado*/
            if ((entero & mascara) == 0) {
                resultado.append('0');
            } else {
                resultado.append('1');
            }
           /*correr un bit a la izquierda para poner
             *el siguiente bit en la posicion del primero*/
            entero = entero << 1;
        }
        return resultado.toString();
    }
En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Variable boolean en java, cuanto mide?
Java
nico56 5 8,461 Último mensaje 20 Julio 2010, 08:07 am
por Aeros
como llenar una base de datos usando java con IDE netbeans
Java
XpandyX 4 8,560 Último mensaje 26 Febrero 2011, 19:38 pm
por Debci
Llenar un vector con 10 elementos no repetidos en Ruby
Scripting
hack289z 0 4,234 Último mensaje 25 Octubre 2011, 02:24 am
por hack289z
[ayuda]Llenar un vector apartir de 2 que cree
Java
erikskate1 1 2,173 Último mensaje 27 Julio 2015, 20:06 pm
por Usuario Invitado
Crear y llenar Tabla en Java Eclipse WindowsBuilder
Java
rgomez9119 0 5,383 Último mensaje 14 Noviembre 2016, 21:40 pm
por rgomez9119
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines