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
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.
Vous devez vous connecter pour publier un commentaire.
Utiliser un composite chaîne de format:
La documentation MSDN, Chaînes De Format Numérique Standard a des exemples.
00
. Le2
- à-dire le nombre de caractères de sortie (rembourrage avec0
s).richTextBox1.Font = new Font(FontFamily.GenericMonospace, 14);
IForm1_Load
"X" est un spécificateur de format. Il convertit un nombre en une chaîne de chiffres hexadécimaux.
Cela vous donnera '1E240" comme sortie
( 1E240 est la valeur hexadécimale de 123456 )