Documentos de Académico
Documentos de Profesional
Documentos de Cultura
{
byte r = 0;
string[] codigos = new string[2];
string[] paridades = new string[2];
string[] codificacion = new string[2];
static void Main(string[] args)
{
Console.WriteLine("¿Desea decodificar?\n[S/N]");
c = Console.ReadLine();
switch (c)
{
case "S":
//Ejecutamos otra ves lo mismo xD
Console.WriteLine("Ingrese los bits, recordando que los datos son los siguientes ["+
p.codigos[0] +"]");
c = Console.ReadLine();
if (p.VerificarDatoBinario(c))
{
if (p.VerificarRango(c))
{
p.Meterdatos(c, p);
}
else
{
Console.WriteLine("Error (2): El rango de bits no fue el esperado, deben ser 7 bits o datos");
}
}
else
{
Console.WriteLine("Error (1): Los datos ingresados no estan en formato de 0 y 1");
}
Console.Read();
break;
case "N":
Console.WriteLine("Enter para cerra ventana");
break;
default:
Console.WriteLine("Respuesta incorrecta, saqueme 100 mejor");
break;
}
}
else
{
Console.WriteLine("Error (2): El rango de bits no fue el esperado, deben ser 7 bits o datos");
}
}
else
{
Console.WriteLine("Error (1): Los datos ingresados no estan en formato de 0 y 1");
}
Console.Read();
}
bool VerificarDatoBinario(string c)
{
char[] cc = c.ToCharArray();
bool b = false;
for (int i = 0; i < cc.Length; i++)
{
if (!(cc[i] == '0' || cc[i] == '1'))
{
b = true;
}
}
return !b;
}
bool VerificarRango(string c)
{
return (c.Length > 7 || c.Length < 7) ? false : true;
}
codigos[r] = c;
paridades[r] = pro.Unir(p);
codificacion[r] = pro.Unir(cod);
if (r==1)
{
pro.Verificar(pro);
}
r++;
}
int ConvertirBinarioDecimal(string p)
{
char[] b = p.ToCharArray();
int a = b.Length - 1;
int cc = 0, m = 0;
for (int i = 0; i < b.Length; i++)
{
if (a>-1)
{
if (b[i] == '1')
{
cc += (int)Math.Pow(2,m);
}
a--;
m++;
}
}
return cc;
}
char[] VerificarParidades(Program p)
{
char[] almacenadas = p.paridades[0].ToCharArray();
char[] encontradas = p.paridades[1].ToCharArray();
char Paridades(char[] p)
{
byte b = 0;
for (int i = 0; i < p.Length; i++)
{
if (p[i] == '1')
{
b++;
}
}
return b % 2 == 0 ? '0' : '1';
}