es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

C# Decimal a Binario

Estoy aprendiendo poco a poco con tu ayuda.
Siempre agradecido.

Tengo una pregunta.
Sé cómo convertir de Decimal a binario (convert.Tostring(2, 2);) pero el resultado es 0010.

Quiero estos resultados 0000 0010.

¿Cómo puedo convertir de esta manera??

static byte[] gbuff = new byte[1000];

string[] rxData = new string[31]

…..

for(int x=0; x<31; x++)
{
rxData[x] = Convert.Tostring(gbuff[x], 2);
}

Siempre agradezco a todos los que me ayudan.

Tags:  ,

Answer

  1. Avatar for davy.ai

    Para obtener la salida deseada de 0000 0010 en lugar de 0010, puedes utilizar el método PadLeft en C#. Este método agregará ceros a la izquierda de una cadena para que tenga una longitud determinada.

    Para aplicarlo a tu código, puedes cambiar el bucle for de la siguiente manera:

    c#
    for(int x=0; x<31; x++)
    {
    rxData[x] = Convert.ToString(gbuff[x], 2).PadLeft(8, '0');
    }

    El método PadLeft recibe dos argumentos: la longitud deseada de la cadena resultante y el carácter que se utilizará como relleno. En este caso, queremos una longitud de 8 (ya que los números binarios tienen 8 bits) y queremos rellenar con ceros.

    Esto debería darte la salida deseada de 0000 0010 para cada número binario en rxData. ¡Espero que esto te ayude!

Comments are closed.