SoloCodigo

Programación General => C/C++ => C++ Builder => Mensaje iniciado por: sicaliptico89 en Jueves 5 de Abril de 2007, 02:56

Título: Necesito Un Favor Para Encriptar!!
Publicado por: sicaliptico89 en Jueves 5 de Abril de 2007, 02:56
Resulta que tengo que encriptar un nombre.. sea cual sea.. la cuestion es asi...
de cada caracter mover los primeros cuatro bits cuatro posiciones a la derecha y los otro 4 bits cuatro posiciones a la izquierda.. algo asi
0 0 1 0 0 1 1 0    a  0 1 1 0 0 0 1 0

Pero el problema es el siguiente... las letras como desde la i hasta la p .. o por ahy.. no me desencriptan bien.. aqui les dejo el codigo a ver si alguien me puede dar una mano:

Código: Text
  1.  
  2.  
  3. #include <string.h>
  4. #include <stdio.h>
  5. #include <conio.h>
  6. void main(){
  7.         char x[20],a,b,c,i=0,y[20],z;
  8.         printf("nombre: ");
  9.         scanf("%s",x);
  10.         do
  11.         {
  12.                 b=x[i]&15;
  13.                 c=x[i]&240;
  14.                 b<<=4;
  15.                 c>>=4;
  16.  
  17.                 printf("%c",c|b);
  18.                 y[i]=c|b;
  19.                 if(x[i]==0)
  20.                 break;
  21.                 i++;
  22.         }while(i<20);
  23.         i=0;
  24.         do{     b=y[i]&15;
  25.                 c=y[i]&240;
  26.                 b<<=4;
  27.                 c>>=4;
  28.  
  29.                 printf("%c",c|b);
  30.  
  31.                 if(y[i]==0)
  32.                 break;
  33.                 i++;
  34.         }while(i<20);
  35.        // printf("%s",x);
  36.  
  37.         getch();
  38.  
  39.  
  40. }
  41.  
  42.  
  43.  

si algo mi mail es samuel_galviz@hotmail.com
Título: Re: Necesito Un Favor Para Encriptar!!
Publicado por: Mollense en Jueves 5 de Abril de 2007, 07:56
Hola sicaliptico89.-

Los parámetros de los operadores << y >> deben ser enteros (Eso creo). bueno, lo hice funcionar así:
Código: Text
  1. #include &#60;string.h&#62;
  2. #include &#60;stdio.h&#62;
  3. #include &#60;conio.h&#62;
  4.  
  5. void main(){
  6.      char x[20],y[20],z;
  7.      int i=0, b0, b1;
  8.      clrscr();
  9.      printf(&#34;nombre: &#34;);
  10.      scanf(&#34;%s&#34;,x);
  11.      do{
  12.          b0=x[i]&15;
  13.          b1=x[i]&240;
  14.          b0&#60;&#60;=4;
  15.          b1&#62;&#62;=4;
  16.          z=b1|b0;
  17.          printf(&#34;%c&#34;,z);
  18.          y[i]=z;
  19.          i++;
  20.          if(x[i]==0)break;
  21.      }while(i&#60;20);
  22.      y[i]=NULL;
  23.      i=0;
  24.      do{
  25.          b0=y[i]&15;
  26.          b1=y[i]&240;
  27.          b0&#60;&#60;=4;
  28.          b1&#62;&#62;=4;
  29.          z=b1|b0;
  30.          printf(&#34;%c&#34;,z);
  31.          i++;
  32.          if(y[i]==0)break;
  33.      }while(i&#60;20);
  34.      //printf(&#34;%s&#34;,y);
  35.  
  36.      getch();
  37. }
  38.  

Un saludo :beer:
Título: Re: Necesito Un Favor Para Encriptar!!
Publicado por: sicaliptico89 en Jueves 5 de Abril de 2007, 20:47
Cita de: "Angel_K_ido"

Un saludo :beer:
Uff amigo.. muchas gracias.. no sabes cuanto te lo agradesco.. de debo un favor.. no dudes en pedirlo de verdad..
Un saludo desde San cristobal, Venezuela.
Título: Re: Necesito Un Favor Para Encriptar!!
Publicado por: Mollense en Viernes 6 de Abril de 2007, 07:21
Cita de: "sicaliptico89"
Cita de: "Angel_K_ido"

Un saludo :beer:
Uff amigo.. muchas gracias.. no sabes cuanto te lo agradesco.. de debo un favor.. no dudes en pedirlo de verdad..
Un saludo desde San cristobal, Venezuela.
No es para tanto. Un placer ayudar.-

:beer: