Programación General > C++ Builder

 Necesito Un Favor Para Encriptar!!

(1/1)

sicaliptico89:
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 ---  #include <string.h>#include <stdio.h>#include <conio.h>void main(){        char x[20],a,b,c,i=0,y[20],z;        printf("nombre: ");        scanf("%s",x);        do        {                b=x[i]&15;                c=x[i]&240;                b<<=4;                c>>=4;                 printf("%c",c|b);                y[i]=c|b;                if(x[i]==0)                break;                i++;        }while(i<20);        i=0;        do{     b=y[i]&15;                c=y[i]&240;                b<<=4;                c>>=4;                 printf("%c",c|b);                 if(y[i]==0)                break;                i++;        }while(i<20);       // printf("%s",x);         getch();  }   
si algo mi mail es samuel_galviz@hotmail.com

Mollense:
Hola sicaliptico89.-

Los parámetros de los operadores << y >> deben ser enteros (Eso creo). bueno, lo hice funcionar así:
--- Código: Text ---#include &#60;string.h&#62;#include &#60;stdio.h&#62;#include &#60;conio.h&#62; void main(){     char x[20],y[20],z;     int i=0, b0, b1;     clrscr();     printf(&#34;nombre: &#34;);     scanf(&#34;%s&#34;,x);     do{         b0=x[i]&15;         b1=x[i]&240;         b0&#60;&#60;=4;         b1&#62;&#62;=4;         z=b1|b0;         printf(&#34;%c&#34;,z);         y[i]=z;         i++;         if(x[i]==0)break;     }while(i&#60;20);     y[i]=NULL;     i=0;     do{         b0=y[i]&15;         b1=y[i]&240;         b0&#60;&#60;=4;         b1&#62;&#62;=4;         z=b1|b0;         printf(&#34;%c&#34;,z);         i++;         if(y[i]==0)break;     }while(i&#60;20);     //printf(&#34;%s&#34;,y);      getch();} 
Un saludo :beer:

sicaliptico89:

--- Cita de: "Angel_K_ido" ---
Un saludo :beer:
--- Fin de la cita ---
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.

Mollense:

--- Cita de: "sicaliptico89" ---
--- Cita de: "Angel_K_ido" ---
Un saludo :beer:
--- Fin de la cita ---
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.
--- Fin de la cita ---
No es para tanto. Un placer ayudar.-

:beer:

Navegación

[0] Índice de Mensajes

Ir a la versión completa