Mostrar un caracter en su equivalente de Bits y Ascii

 

CuMostrar texto en Bits y ASCIIantas veces nos hemos preguntado ¿Cuál será el equivalente en Bits y ASCII de un texto escrito?”.

Pues para salir de la duda lo que hacemos es ir a nuestra tabla de codigos ASCII y ver que cual es el correspondiente a cada uno de los caracteres escritos, una vez que sabemos cual es el ASCII pasamos a convertir a codigo binario.

Y si somos desarrolladores, ¿Cómo implementamos una aplicación que me permita cambiar a codigo ASCII o Binario?, ¿Alguna vez se preguntarón eso?, yo creo que si eh, pues ahí te dejo algo que te puede ser de utilidad.

El ejemplo lo realizamos en una aplicación de consola.


static void Main(string[] args)

{

ConsoleKeyInfo ki;

Console.Title = "Donald A. Sullon Porras − v1.0";

do

{

Console.Clear();

Console.Write("Texto a Mostrar: ");

String txt = Console.ReadLine();

Console.WriteLine(new string('=', 24));

Console.WriteLine("{0} {1} {2}", "Caracter", ("Bits").PadRight(8, ' '), "ASCII");

Console.WriteLine(new string('=', 24));

foreach (Byte c in System.Text.ASCIIEncoding.ASCII.GetBytes(txt))

{

Console.WriteLine("{0} {1} {2}", Convert.ToChar(c).ToString().PadRight(8, ' '),

Convert.ToString(c, 2).PadLeft(8, '0'), c);

}

Console.WriteLine("");

Console.WriteLine("¿Desea continuar(S/N)?...");

ki = Console.ReadKey();
}while (ki.Key == ConsoleKey.S);

}

Declaramos una variable tipo ConsoleKeyInfo para saber cual es la tecla presionada.

La variable txt almacenará el valor escrito.

Mediante System.Text.ASCIIEncoding.ASCII.GetBytes obtenemos todos los bytes del texto escrito.

Convert.ToChar(c) convierte el byte en un caracter, adicionando ToString().PadRight(8, ‘ ‘), estamos indicando que rellene con espacios en blanco hasta completar la longitud de 8.

Convert.ToString(c, 2), convierte el byte en su equivalente binario(2), si quisieramos convertir a hexadecimal, Convert.ToString(c, 16).

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos necesarios están marcados *

*

Puedes usar las siguientes etiquetas y atributos HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

© VB-MUNDO – Visual Basic y mucho más
CyberChimps