ToString(“X”) produit un seul chiffre les nombres hexadécimaux

Nous avons écrit un brut de l'étendue de données.

(Freeware terminal programmes que nous avons trouvés étaient incapables de suivre le rythme avec le Bluetooth vitesses)

Les résultats sont d'accord, et nous sommes en écrivant dans un fichier séparé par des Virgules pour une utilisation avec une feuille de calcul. Il serait mieux de voir les valeurs hexadécimales en ligne en nice colonnes dans le RichTextBox au lieu de la façon dont il regarde maintenant (capture d'Écran ci-joint).

C'est la routine qui ajoute les chiffres (par exemple, des numéros de 0 à FF) dans le texte de la 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";
                     }
                 }
             }
         }

Je voudrais un moyen pour l'instruction pass += b[i].ToString("X") + " "; pour produire un zéro sur les valeurs de 00h à 0Fh

Ou, de quelque autre façon à son tour la valeur en octets b en deux caractères alphabétiques de 00 à FF

ToString(“X”) produit un seul chiffre les nombres hexadécimaux

Chiffres sur la gauche, FF 40 0 5 Ligne agréable et bien, parce qu'ils sont identiques. Dès que nous rencontrons aucune différence dans les données, les colonnes disparaissent et les données deviennent extrêmement difficiles à lire avec l'observation de l'homme.

  • Vous n'avez probablement pas de soins, pas plus, mais cela devrait vraiment utiliser un StringBuilder plutôt que à plusieurs reprises concaténer des chaînes.
InformationsquelleAutor User.1 | 2013-03-05