ToString ("X") produce números hexadecimales de un solo dígito

Escribimos un alcance de datos crudo.

(Los programas de terminal freeware que encontramos no pudieron mantenerse al día con las velocidades de Bluetooth)

Los resultados están bien, y los estamos escribiendo en un archivo separado por comas para usar con una hoja de cálculo. Sería mejor ver los valores hexadecimales alineados en columnas agradables en el RichTextBox en lugar de la forma en que se ve ahora (se agrega la tapa de pantalla).

Esta es la rutina que agrega los dígitos (por ejemplo, los números de0 aFF) al texto en el RichTextBox.

  public void Write(byte[] b)
         {
             if (writting)
             {
                 for (int i = 0; i < b.Length; i++)
                 {
                     storage[sPlace++] = b[i];

                     pass += b[i].ToString("X") + " ";  //// <<<--- Here is the problem

                     if (sPlace % numericUpDown1.Value == 0)
                     {
                         pass += "\r\n";
                     }
                 }
             }
         }

Me gustaría un camino para la instrucción.pass += b[i].ToString("X") + " "; para producir un cero inicial en los valores de00h a0Fh

O, alguna otra forma de convertir el valor en byte.b en dos caracteres alfabéticos de00 aFF

Dígitos a la izquierda,FF 40 0 5 Alinearse bien y ordenadamente, porque son idénticos. Tan pronto como encontramos alguna diferencia en los datos, las columnas desaparecen y los datos se vuelven extremadamente difíciles de leer con la observación humana.

Respuestas a la pregunta(2)

Su respuesta a la pregunta