C sharp - Leer bit que desee y mostrar mensaje

 
Vista:
sin imagen de perfil
Val: 174
Bronce
Ha mantenido su posición en C sharp (en relación al último mes)
Gráfica de C sharp

Leer bit que desee y mostrar mensaje

Publicado por Meta (93 intervenciones) el 04/05/2021 10:16:31
Hola:

Viendo aquí un vídeo sobre bits y bytes.

En un Byte llamado MENSAJES_1, se puede leer todos los bis de un Byte como indica en el ejemplo de abajo.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
// "Ejemplo 1" sobre leer todos los bits de un Byte.
// Varibale tipo array string.
string[] MENSAJES_1 =
{
    "Mensaje del bit 7",
    "Mensaje del bit 6",
    "Mensaje del bit 5",
    "Mensaje del bit 4",
    "Mensaje del bit 3",
    "Mensaje del bit 2",
    "Mensaje del bit 1",
    "Mensaje del bit 0"
};
 
// Mostrar mensajes de cada bits, sin usar for.
Console.WriteLine(MENSAJES_1[0]);
Console.WriteLine(MENSAJES_1[1]);
Console.WriteLine(MENSAJES_1[2]);
Console.WriteLine(MENSAJES_1[3]);
Console.WriteLine(MENSAJES_1[4]);
Console.WriteLine(MENSAJES_1[5]);
Console.WriteLine(MENSAJES_1[6]);
Console.WriteLine(MENSAJES_1[7]);

Son 4 estados entre los bits 6 y 5 de un Byte y tiene que mostrar su mensaje correspondiente.

0 - 0 Leyendo mesanje 0-0.
0 - 1 Leyendo mesanje 0-1.
1 - 0 Leyendo mesanje 1-0.
1 - 1 Leyendo mesanje 1-1.

Estaba pensando en ponerlo en un Switch o en un If-Else.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
// "Ejemplo 2" entre el bit 6 y 5 hay cuatro mensajes a leer.
// De un mismo Byte, tiene que mostrar todos estos elementos entre los
// Mensajes 2 y 3.
string[] MENSAJES_2 =
{
    "Leyendo mensaje 0 - 0.",
    "Leyendo mensaje 0 - 1.",
    "Leyendo mensaje 1 - 0.",
    "Leyendo mensaje 1 - 1."
};
 
string[] MENSAJES_3 =
{
    "Mensaje del bit 7",
    "Mensaje del bit 4",
    "Mensaje del bit 3",
    "Mensaje del bit 2",
    "Mensaje del bit 1",
    "Mensaje del bit 0"
};
Si el Byte tiene los bit 6 y 5 de esta menera 0-1 que su mensaje debe mostrar en pantalla como indica abajo:

Leyendo mesanje 0-1.

¿Cómo muestro solo en el Console.WriteLine el Byte completo entre los MENSAJES_2 y MENSAJES_3?

Si no me he expresado bien lo explico de otra manera. Me lo hacen saber.

Gracias.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder