Caracteres de Control ASCII

     El código ASCII reserva los primeros 32 códigos (numerados del 0 al 31 en decimal) para caracteres de control: códigos no pensados originalmente para representar información imprimible, sino para controlar dispositivos (como impresoras) que usaban ASCII. 

     Por ejemplo, el carácter 10 representa la función "nueva línea" (line feed), que hace que una impresora avance el papel, y el carácter 27 representa la tecla "escape" que a menudo se encuentra en la esquina superior izquierda de los teclados comunes.




using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace ascii_8
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
Application.Exit();
}
private void button2_Click(object sender, EventArgs e)
{
for (int x = 0; x < 33; x++)
{
char c = (char)x;
string mostrar = string.Empty;
{
switch (c)
{
case '\x09':
mostrar = " HT = Tabuldor horizontal ";
break;
case ' ':
mostrar = "         Espacio";
break;
case '\x0a':
mostrar = " LF - Salto de Linea";
break;
case '\x0d':
mostrar = " CR - Retorno de Carro";
break;
case '\x0b':
mostrar = " VT - Tabulacion Vertical";
break;
case '\x0c':
mostrar = " FF - Form Feed - Avance Pagina";
break;
case '\x00':
mostrar = " NULL - Caracter Nulo";
break;
case '\x0e':
mostrar = " SO - Shift Out - Desactivar Mayusculas";
break;
case '\x01':
mostrar = " SOH - Inicio Encabezado";
break;
case '\x02':
mostrar = " STX - Inicio de Texto";
break;
case '\x03':
mostrar = " ETX - Fin de Texto";
break;
case '\x04':
mostrar = " EOT - Fin de Transmisión";
break;
case '\x05':
mostrar = " ENQ - Enquiry - Consulta";
break;
case '\x06':
mostrar = " ACK - Acknowledgement - Acuse de Recibo";
break;
case '\x07':
mostrar = " BEL - Timbre";
break;
case '\x08':
mostrar = " BS - Retroceso";
break;
case '\x0f':
mostrar = " SI - Shift In - Activar Mayusculas";
break;




case '\x10':
mostrar = " DLE - Data Link Escape - Escape vinculo de datos";
break;
case '\x11':
mostrar = " DC1 - Device Control 1 - Control Dispositivo 1 (XON)";
break;
case '\x12':
mostrar = " DC2 - Device Control 2 - Control Dispositivo 2";
break;
case '\x13':
mostrar = " DC3 - Device Control 3 - Control Dispositivo 3 (XOFF)";
break;
case '\x14':
mostrar = " DC4 - Device Control 4 - Control Dispositivo 4";
break;
case '\x15':
mostrar = " NAK - Negative Acknowle - Acuse de recibo Negativo";
break;
case '\x16':
mostrar = " SYN - Syncronous idle - Sincronia en Espera";
break;
case '\x17':
mostrar = " ETB - End of Transmision Block - Fin del bloque de transmisión";
break;
case '\x18':
mostrar = " CAN - Cancel - Cancelar";
break;
case '\x19':
mostrar = " EM - End of Medium - Fin del medio";
break;
case '\x1a':
mostrar = " SUB - Substitute - Sustitución";
break;
case '\x1b':
mostrar = " ESC - Escape";
break;
case '\x1c':
mostrar = " FS - File Separator - Separador de Archivo";
break;
case '\x1d':
mostrar = " GS - Group Separator - Separador de Grupo";
break;
case '\x1e':
mostrar = " RS - Record Separator - Separador de Registro";
break;
case '\x1f':
mostrar = " US - Unit Separator - Separador de Unidad";
break;
}
}
textBox1.AppendText(Convert.ToString(x.ToString().PadLeft(5).PadLeft(10)) + 
(x.ToString("X2").PadLeft(10) + (mostrar) + "\r\n"));
         }
}
}
}






No hay comentarios:

Publicar un comentario

Nota: solo los miembros de este blog pueden publicar comentarios.