Konvertiert int zu byte als HEX in C#

Muss ich senden Sie ein Hex-string über die serielle Schnittstelle an ein Gerät, das Mach ich jetzt so:

byte[] c = new byte[3];
c[0] = 0x57;
c[1] = 0x30;
ComPort.Write(c,0,c.Length );

Nun muss ich konvertieren einen Wert von int wie 30 bis c[1] = 0x30 oder einen int-Wert von 34 gibt c[1] = 0x34.
Ich hoffe, dass Sie sehen, was ich meine.

Also, wie kann ich Krätze?

Was werden Sie tun, wenn der Wert 100?
die Werte sind nur zwischen 30 und 39
Ich verstehe nicht die Frage. Sie könnten versuchen zu erarbeiten, ein bisschen?
Gibt es einen anderen Weg zu schicken, um ein HEX-Befehl durch serielle Schnittstelle, die ich nur gefunden, dass ich das tun kann über das " byte[] c = new byte[3]' und danach mit ComPort.Schreiben(c,0,c.Länge );
Sie sollten vielmehr ändern Sie Ihre Eingabe, um z.B. 48 als 30, so erhalten Sie 0x30 aus.

InformationsquelleAutor user1235288 | 2012-08-03

Schreibe einen Kommentar