lunes, 24 de agosto de 2009

Convertir una cadena a codigo binario JAVA

Bueno aqui les escribo un metodo el cual pueden mejorar pero que si no hayan la manera de convertir una cadena a codigo binario les ayudara bastante:

NOTA: si te sirvio de algo porfavor deja un comentario y de donde escribes

public String convertir(String recibido){

String conv = recibido;
//calculo el tamaño de la cadena
int longitud = conv.length();
//creo un array char con el string anterior
char cadChar[] = conv.toCharArray();

//creo un array string para que guarde cada binario
String valoresB[]= new String[longitud];


//ciclo que me convierte cada letra en binario
for(int i=0;i

//convierto a binario cada caracter
valoresB[i] = String.format("%8s", Integer.toBinaryString(cadChar[i]));
System.out.println("cadChar: "+cadChar[i]);
}

//inicializo varibles a utilizar en el ciclo
String charBin="";
//creo una cadena que guarde cada valor binario
for(int i=0;i
charBin += valoresB[i]+"\n";

return charBin;
}

4 comentarios:

  1. Buenas la verdad esque era justo lo que estaba buscando y llegue por casualidad miil gracias y un saludo desde españa.

    ResponderEliminar
  2. Hola disculpa , soy novato en java, no entiendo la sintaxis de los for que tienes en el método, saludos desde México

    ResponderEliminar
  3. Hola, esta muy bien el código me sirvió mucho :)

    ResponderEliminar
  4. Muchísimas gracias por código, aunque tiene ciertos errores en los for, pero son fáciles de corregir, de paso te dejo una versión simplificada del código:

    public static String
    cadenaABinario(String parCadena){
    String cadenaBinaria="";
    int longitud;

    longitud = parCadena.length();

    for(int i=0;i<longitud;i++){
    cadenaBinaria += String.format("%8s", Integer.toBinaryString(parCadena.charAt(i)));
    System.out.println("cadChar: "+parCadena.charAt(i));
    }

    return cadenaBinaria;
    }

    ResponderEliminar