Utilizamos Cookies de terceros para generar estadísticas de audiencia y mostrar publicidad personalizada analizando tu navegación. Si sigues navegando estarás aceptando su uso. Más información X
PortadaForo AyudaTutoriales
Inicio Respuestas Mensajes

Encriptador de mensajes Visual Basic

genkidan
- 11/04/2012 08:54:24 - Pregunta nº.: 27.799

Hola, soy novato en Visual Basic (2010 Express), estoy haciendo una especie de "encriptador" de mensajes sencillo.

La idea es que sustituya las letras del abecedario por números, por ejemplo:
a=1, b=2, c=3, etc. Y también al revéz: 1=a, 2=b, 3=c, etc.

El programa que hice me convierte letras a números perfectamente, pero tengo un pequeño problema al hacer la operación contraria, cuando intento convertir números en letras, el programa toma los dígitos por separado, ejemplo:

Encriptando:
Escribo la letra "L" y me la convierte en un "12" (Hasta ahí todo bien)

Desencriptando:
Cuando escribo "12" no me devuelve la "L" sino que toma el 1 y 2 por separado y escribe "AB"

¿Cómo puedo solucionar esto? Espero puedan ayudarme, gracias.

#1 Godmol (44.456 Posts) - 11/04/2012 09:46:15
Hola genkidan, evidentemente no te funciona porque no lo haces de manera correcta,si te transforma la \ "L\ " en 12, ese 12 debes tratarlo como valor numérico ya que si lo tratas como cadena de caracteres te tomará el 1 y el 2 por separado.

Te comentaré que no conozco Visual Basic, pero si he trabajado bastante con las versiones de Basic antiguas (GWBasic QBasic, Basica, etc), y cuando he tenido que hacer ese tipo de historias lo he realizado usando vectores de tal manera que la letra en cuestión está asociado a una posición en el vector de tal forma que la trasnformación es bastante más rápida

SAlu2
Bajar - Subir
#2 genkidan (20 Posts) - 12/04/2012 03:27:24
Gracias por responder, entiendo que son dos tipos de valores distintos. Yo estoy utilizando la instrucción \ "Replace\ " para reemplazar una letra por un número, sería esto:

Text1.Text = Replace(Text1.Text, \ "L\ ", \ "12\ ")

Y para la operación contraria, escribí:

Text1.Text = Replace(Text1.Text, \ "12\ ", \ "L\ ")

¿Cómo hay que indicarle a la instrucción \ "Replace\ " que tome el 12 como un único valor numérico en lugar de una cadena de dos caracteres?
Bajar - Subir

Temas relacionados:

Sin usar vb(visual basic) quisiera mandar mensajes con el comando net send
Windows XP (5.1) 32b, Chrome 18.0 en el trabajo, nesesito mandar mensajes de manera rapida a otra computadora ,ya voy, bueno lo que quisiera hacer es en mi escritorio poner un acceso directo del cmd con el ip de la computador a ya programado es decir abrir el acceso directo y textear y mandar y ya, como le hago ...
Visual basic
Como se personaliza visual basic paso a paso. como se programa en visual basic? Windows 7 (6.1) 32b, Firefox 37.0. ...
Visual basic 6.0
S.O. Windows 7 Ultimate Hola a todos estoy tratando de instalar Visual Basic en mi ordenador, pero al tener windows 7 como S.O. no puedo instalar dicho lenguaje. Necesitaria que me recomienden alguna version para instalar me han dicho que Visual Basic 6.0 puede llegar a ser compatible con Windows 7, de ser así pasenme algun link de descarga se los agradeceria. Desde ya mucas gracias!!! ...
Visual basic 2008
De donde me podria descargar el visual basic 2008. Gracias por sus respuestas. ...
Pregunta Visual Basic 6
Windows XP (5.1) 32b, Chrome 26.0 Hola, estoy comensando en el mundo de programacion, al principio use DFD para crear mis primeros programas, ahora estoy iniciando a trabajar con VB6, y me en cuantro pasando un programa de DFD a VB6, el programa recabe la cantidad de monedas de un tipo, y devuelve el dinero total que se posee. El problema esta en mi linea de codigos que me da el error \"Error de compilacion, el argumento no es opcional\" esto se ve asi: Private Sub CmdCalcular_Click() TxtboxResultado.Text = (Lect1 * 1000) + (Lect...
Foros: Mensajes
Subir

Foros:


Foro ADSL

Foro Android

Foro Antivirus

Foro Comunidad

Foro Consolas

Foro Debate

Foro Facebook

Foro Hardware

Foro Hotmail

Foro iPad
Foro iPhone

Foro Juegos

Foro Linux

Foro Móviles

Foro Opiniones

Foro Tablet

Foro Whatsapp

Foro Windows

Foro Windows 7

Foro Windows 8
InicioSecciones
^ SubirAviso legal
Política Privacidad
Configurarequipos26 Abril 2024