Hola!! aqui les dejo como queda comprobando cada caracter formado por (8bit) del String de msg con la operacion XO y los 8bit del nro 88.Para cambiar el texto a codificar,pegarlo en lugar donde esta String msg="aqui..";
///Codifica y Decodifica un Texto/////////
package mtr.java;
public class coddecod2 {
public static void main(String[] args) {
String msg ="Utilidad para codificar y decodificar texto \n"
+ "comparando cada bit del String de msg y apli- \n"
+ "candole XO (^) con los bits del nro 88 \n"
+ "(0101 1000).La operacion con (XO) aplicado 2- \n"
+ "veces devuelve el texto original,no sucede lo-\n"
+ "mismo con &,|,tambien con (~)(complemento de \n"
+ "uno) y devuelve lo mismo q con (^)";//el mensage
/////////////////////////////Comienza a Codificar///////////////
String msg2="";//contenedor de msg
String codmsg="";//contenedor del msg codificado
String decodmsg="";//contenedor del msg decodificado.
System.out.println("Msg Original: ");//esta parte impri. msg original
for(int i=0;i<msg.length();i++){
msg2 = msg2 + (msg.charAt(i));//un caracter a la vez.
}
System.out.prin tln(msg2); //codifica msg2
for(int i=0;i<msg2.length();i++){
codmsg=codmsg + (char)((int)msg2.charAt(i) ^ 8
;//valor bin de 88 -> 0101 1000
}
System.out.println("\n Msg Codificado :\n"+codmsg);//muestra msg codificado
for(int i=0;i<codmsg.length();i++){//esta parte decodifica
decodmsg=decodmsg+(char) (((int)codmsg.charAt(i)) ^ 8
;
}
System.out.println("\n Msg Decodificado");//muestra msg decodificado
System.out.println(decodmsg);
}
}