Comunidad de diseño web y desarrollo en internet online

Obtener el numero binario de Char/String (en Java)

Citar            
MensajeEscrito el 22 May 2006 01:39 am
Intente con esto, pero solo me regresa el numero ascii; pense que tal vez el numero ascii podria convertirlo a binario, pero no encuentro como.

Código :

      String letra="abcdes";
      byte[] bina= letra.getBytes();


Lo que quiero hacer, es apartir de una cadena, sacar el binario de cada caracter para hacer un XOR al binario de otro caracter; y luego volverlo a convertir a caracter; para simular una encriptacion de bajo nivel.

Pd. Acepto sugerencias en tros lenguajes
:crap:

Por Jorgelig

Claber

3035 de clabLevel

12 tutoriales

 

Monterrey, Nuevo Leon, MX

firefox
Citar            
MensajeEscrito el 22 May 2006 02:51 am
podrias decirnos para que lo quieres usar? alomejor y hay otra solucion mas facil, pero de todos modos aver si te sirve esto:

string x = "hola";
byte[] arr = Encoding.ASCII.GetBytes(x);

Esto saca el ASCII de cada caracter en el string creo que no responde exactamente a tu pregunta pero dinos que quieres hacer y veremos que se puede hacer..

mig16

Por mig16

10 de clabLevel



 

firefox
Citar            
MensajeEscrito el 22 May 2006 02:54 am
Jorgelig hasta aqui tienes la cadena en binario:

Código :

public class binario {
   public static void main (String args[]){
      String letras ="oso", n;
      int x=0;
      for (int i=0; i<letras.length(); i++){
      x=letras.charAt(i);
      n=Integer.toBinaryString(x);
      System.out.println(letras.charAt(i));
      System.out.println(x);
      System.out.println(n+"\n");
      }
   }
}


Eso imprime:

o
111
1101111

s
115
1110011

o
111
1101111


No se si te sirva pero ahi esta ... ^^

Por DaHouseCat

Claber

1011 de clabLevel

2 tutoriales

Genero:Masculino  

Smarphones Fan Boy

firefox
Citar            
MensajeEscrito el 22 May 2006 04:05 am

jorgelig escribió:

Lo que quiero hacer, es apartir de una cadena, sacar el binario de cada caracter para hacer un XOR al binario de otro caracter; y luego volverlo a convertir a caracter; para simular una encriptacion de bajo nivel.


Por ejemplo:

cadena="Jorgelig";
semilla="123";

Tomo la "J" y saco su binario aplico un XOR con el numero binario del char "1" del String semilla, lo que se se lo voy concatenando al String cadena; de esta manera queda pseudo encriptado[Notese que solo es para simular; no se requiere alta seguridad pues solo es para ejemplo]. Para desencriptar vuelvo a tomar el String cadena y le aplico un XOR con los caracteres de semilla; y vuelvo a concatenar a la variable. La logica esta, lo que no me quedaba claro, es como sacar el binario, y en que tipo de dato guardarlo para usar los operadores binarios. Asi que a trabajar.

Salu2

Por Jorgelig

Claber

3035 de clabLevel

12 tutoriales

 

Monterrey, Nuevo Leon, MX

firefox
Citar            
MensajeEscrito el 22 May 2006 04:02 pm
si quieres hacer un psuedo encriptado mirate info acerca de codigos de Hamming(usado en redes) asi puedes dar un ejemplo que de verdad se usa(y un poco mas logico del que propones) y funciona, con detección y corrección de errores.

http://es.wikipedia.org/wiki/C%C3%B3digo_Hamming
http://es.wikipedia.org/wiki/Distancia_de_Hamming

Saludos

Por Prozac

SWAT Team

1546 de clabLevel

1 tutorial

Genero:Masculino   SWAT

donde se regresa el viento

firefox
Citar            
MensajeEscrito el 16 Jul 2017 03:50 pm
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) ^ 88);//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)) ^ 88);
}
System.out.println("\n Msg Decodificado");//muestra msg decodificado
System.out.println(decodmsg);
}
}

Por augusto000

0 de clabLevel



 

chrome

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.