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.
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!