elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Sigue las noticias más importantes de seguridad informática en el Twitter! de elhacker.NET


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación General
| | |-+  .NET (C#, VB.NET, ASP) (Moderador: kub0x)
| | | |-+  convertir numero a cadena alafabetica
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: convertir numero a cadena alafabetica  (Leído 2,101 veces)
birik

Desconectado Desconectado

Mensajes: 5


Ver Perfil
convertir numero a cadena alafabetica
« en: 20 Mayo 2013, 12:17 pm »

Hola a todos!

Me ha surgido la necesidad den mi programa de convertir un numero sea el que sea a una cadena alfabética. es decir
1->a
2->b
.
.
.
555123->asakdads-> o la que le corresponda (he puesto un numero al azar)

Y la verdad es que llevo horas dándole duro a la función y no consigo nada bueno, lo único que e conseguido ahora es que genere bien hasta la ZZ, ya que cuando pasa a AAA solo avanza la primera y última letra, es decir nunca cambia la de en medio, ademas de que nunca pasa de esas 3 letras.

Os pongo lo que tengo por si podéis ayudarme o indicarme un poco por donde tirar

Saludos y gracias

Código:
  Private Function prueba(ByVal num As Integer) As String
        Dim listaLetrasArray As String() = {"a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z"}

        If (num > 25) Then

            Dim numeroentero As Integer = (num \ 26) - 1
            If (numeroentero > 25) Then
                Dim chi As Integer = numeroentero \ 26
                chi = numeroentero / 26
                numeroentero = numeroentero - (26 * (numeroentero \ 26))
                num = num - (26 * ((num \ 26) - 1))
            Else
                num = num - (26 * (num \ 26))
            End If

            Return listaLetrasArray(numeroentero) & prueba(num)
        Else

            Return listaLetrasArray(num)

        End If

    End Function


En línea

ABDERRAMAH


Desconectado Desconectado

Mensajes: 431


en ocasiones uso goto ¬¬


Ver Perfil WWW
Re: convertir numero a cadena alafabetica
« Respuesta #1 en: 20 Mayo 2013, 15:11 pm »

¿y si lo analizas cifra por cifra? se me ocurre transformarlo a texto y recorrer cada caracter.

Código:
dim strnum as string = cstr(2561)

for each c as char in strnum
' codigo que sustituye el carácter
next

igual simplifica todo un poco.


En línea

birik

Desconectado Desconectado

Mensajes: 5


Ver Perfil
Re: convertir numero a cadena alafabetica
« Respuesta #2 en: 21 Mayo 2013, 08:56 am »

creo que no valdría, ya que no se puede analizar numero por numero, si no que hay que analizar el numero en si ya que si por ejemplo tenemos el número 26, si lo analizamos carácter a carácter el resultado que daría seria -> BF siendo realmente el valor correspondiente Z.

La cosa esta en que sería convertir el número que tengo, el cual estará en base 10, a base 26, ya que el alfabeto tiene 26 letras, y de ahí sacar las letras que el corresponden.
En línea

ABDERRAMAH


Desconectado Desconectado

Mensajes: 431


en ocasiones uso goto ¬¬


Ver Perfil WWW
Re: convertir numero a cadena alafabetica
« Respuesta #3 en: 21 Mayo 2013, 17:44 pm »

creo que la parte conflictiva es esta:
Citar
Return listaLetrasArray(numeroentero) & prueba(num)
yo intentaría hacerlo con un loop, evitando la autollamada.
En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Convertir un numero a cadena...
Java
Sk9ITk5Z 5 6,048 Último mensaje 18 Mayo 2008, 03:17 am
por sapito169
Convertir cadena en una arreglo de caracteres
Programación Visual Basic
Javilondo 3 9,807 Último mensaje 29 Octubre 2008, 23:01 pm
por Javilondo
Convertir cadena minuscula en mayuscula
Programación C/C++
delirio 3 12,525 Último mensaje 28 Noviembre 2010, 04:36 am
por delirio
convertir cadena en array (javascript)
Desarrollo Web
kakashi20 4 11,800 Último mensaje 27 Mayo 2012, 07:19 am
por basickdagger
Numero por letra en cadena
Programación C/C++
alexismr 3 1,772 Último mensaje 24 Marzo 2015, 17:52 pm
por alexismr
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines