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 <string.h>#include <stdio.h>#include <conio.h> void main(){ char x[20],y[20],z; int i=0, b0, b1; clrscr(); printf("nombre: "); scanf("%s",x); do{ b0=x[i]&15; b1=x[i]&240; b0<<=4; b1>>=4; z=b1|b0; printf("%c",z); y[i]=z; i++; if(x[i]==0)break; }while(i<20); y[i]=NULL; i=0; do{ b0=y[i]&15; b1=y[i]&240; b0<<=4; b1>>=4; z=b1|b0; printf("%c",z); i++; if(y[i]==0)break; }while(i<20); //printf("%s",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
Ir a la versión completa