lunes, 2 de mayo de 2011

Convertir ASCII to String y al contrario

Hola chicos

Esta es la forma de convertir un código ASC to Int y al contrario.....
Para que sirve esto?? fácil... si tengo la letra A, puedo convertirlo a su ASCII Alt + 65= A.
y de esta forma podría llenar un arreglo de string con un ciclo porqué?

Porque A=65, B=66, C=67, están de forma consecutiva...

El método es el siguiente...

private int Asc(string s)
{
return Encoding.ASCII.GetBytes(s)[0];
}

El método anterior convierte un String como A en su equivalente ASCII => 65.


Teniendo tres TextBox y un botón programamos lo siguiente...

string convertido;

int ascii = Asc(textBox1.Text.Trim());
convertido = Convert.ToChar(ascii).ToString();
textBox2.Text = ascii.ToString();

textBox3.Text = convertido.ToString();

De esa forma, ingresamos un numero, y en el siguiente TextBox nos nuestra el numero y el de abajo nos muestra la letra nuevamente.....



OTRO CASO DE APLICACIÓN........


Si tengo un arreglo de string y lo quisiera llenar con letras por medio de un ciclo lo podemos hacer de la siguiente manera....

Declaramos el string:

string [] ABC = new string [26];

Ahora lo llenamos de Letras


int indice=0;

for (int x=65; x<91;x++)
{
ABC[indice] = Convert.ToChar(x).ToString();
indice++;
}

De esta forma, el arreglo está lleno... solo impriman las posiciones y listo.....

Evento click de algún botón
For (int x=0;x<26;x++)
{
MessageBox.Show(ABC[x]);
}

Forma No iterativa (Sin usar ciclo)

ABC[0]="A";
ABC[1]="B";
ABC[2]="C";
ABC[3]="D";
ABC[4]="E";
ABC[5]="F";
ABC[6]="G";

.......

Todo esto puede servir para encriptar strings....

6 comentarios:

  1. que espacio de nombre se utiliza para que reconozca la palabra "Asc" ??

    ResponderEliminar
    Respuestas
    1. private int Asc(string s)
      {
      return Encoding.ASCII.GetBytes(s)[0];
      }

      Eliminar
  2. Este comentario ha sido eliminado por el autor.

    ResponderEliminar
  3. Pero yo quiero: tengo el código ascii 87 y quiero saber que caracter o símbolo es. Que puedo hacer?

    ResponderEliminar
  4. Pero yo quiero: ingreso el código ascii 87 y quiero saber que caracter o símbolo es. Como lo logró??

    ResponderEliminar