2017-07-13 2 views
0

Ich habe ein Textfeld, das Zeichenfolgen wie 0XA5, 0X2E, 0X34 und so weiter erfasst.Um eine Zeichenfolge in Hexadezimalwert zu konvertieren Vb

Ich möchte es in einen hexadezimalen Wert wie &HA5 usw. konvertieren und es an eine serielle Schnittstelle (die akzeptiert nur Hexadezimalzahlen in Form von '& H__') mit VB.

Ich habe online geschaut und bin sehr verwirrt. Jede Art von Hilfe wäre willkommen.

+0

die Daten in Zahlen zu konvertieren, können Sie es auf aufspalten“, "trimmen Sie die resultierenden Array-Elemente und verwenden Sie die [Convert.ToInt32-Methode (String, Int32)] (https://msdn.microsoft.com/en-us/library/1k20k614 (v = vs.110) .aspx) : * Wenn fromBase 16 ist, du kann die durch den Wertparameter angegebene Nummer mit "0x" oder "0X" voranstellen. * –

+0

@AndrewMorton Der serielle Port akzeptiert Eingaben in Form von Hexadezimalzahlen und nicht ganzen Zahlen. – Rahul

+0

Mögliches Duplikat von [Wie konvertiert man ein Byte-Array in eine hexadezimale Zeichenfolge und umgekehrt?] (Https://stackoverflow.com/questions/311165/how-do-you-convert-a-byte-array-to -a-hexadezimal-string-und-umgekehrt) –

Antwort

1

Wandelt den TextBox Wert auf eine ganze Zahl von Basis 16 (hex)

Dim hexValueAsInteger = Convert.ToInt32(YourTxtBox.Text, 16) 
+0

Hey, ich möchte die Textbox senden Wert als hexadezimaler Wert, keine ganze Zahl Also wäre 0XA5 & HA5 Gibt es irgendeine Funktion dafür? Ich führe auch einige Operationen an Dezimalzahlen durch und wandle sie dann in hexadezimale Werte um. Also wäre 165 & HA5 (nur ein Beispiel) – Rahul

+0

Sie möchten 'Bytes' dann –

+0

verwenden Könnten Sie mir sagen, wie? – Rahul

1

Da der seriell Port „nur hexadezimale Zahlen in der Form von‚& H__‘“ übernimmt, wäre es relativ einfach zu bedienen String.Replace

Dim input = "0XA5" ' simulate TextBox input 
Dim output = Input.Replace("0X", "&H") 

und output an die serielle Schnittstelle senden.

den resultierenden Wert zu überprüfen,

Console.WriteLine("Input: {0}, Output {1}", input, output) 

ergibt

Eingang: 0xA5, Output & HA5

Verwandte Themen