Entwickler-Ecke
Basistechnologien - von String in Byte umwandeln
tomycat - Di 12.03.19 10:04
Titel: von String in Byte umwandeln
hallo,
ich habe eine String z.b.
string a = "51 51 51 5A";
Ich bin soweit gekommen, dass ich per forschleife den String auseinandergenommen habe.
C#-Quelltext
1: 2: 3: 4: 5: 6: 7: 8:
| string_menge[0] ... string_menge[3]
data = new Byte[256]; data[0] = <--- wie komme ich string_menge[0] hier rein? |
Moderiert von Th69: Topic aus WinForms verschoben am Di 12.03.2019 um 09:55
Delete - Di 12.03.19 10:17
- Nachträglich durch die Entwickler-Ecke gelöscht -
tomycat - Di 12.03.19 20:58
C#-Quelltext
1: 2:
| Byte[] sende_data = new Byte[100]; sende_data[0] = Convert.ToByte("0x51"); |
Ralf Jansen - Di 12.03.19 21:16
C#-Quelltext
1:
| Convert.ToByte("0x51", 16) |
tomycat - Di 12.03.19 21:36
jein :-)
Ich zerschneide einen String "51 51 51 4e" und jedes Byte soll ich in Arry Byte rein.
Delete - Di 12.03.19 23:02
- Nachträglich durch die Entwickler-Ecke gelöscht -
Th69 - Mi 13.03.19 10:43
@jfheins: string_menge ist ein string[] (also ein String-Array), das geht zwar nicht aus dem Source-Code direkt hervor, aber aus der Beschreibung (einfacher geht es selbstverständlich mittels String.Split(' ')!).
Auch dein Link paßt nicht zu der Frage, denn dieser würde zeichenweise umwandeln (Binärrepräsentation), anstatt die Hex-Strings umzuwandeln.
Der Code von @Frühlingsrolle ist korrekt, aber dies stand ja auch schon in den von mir geposteten Link drin ("HexToBytes"), wenn auch mittels byte.Parse(), anstatt Convert.ToByte(s, 16).
tomycat - Mi 13.03.19 11:34
vielen Dank an Alle, einfach Super Forum :-)
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2024 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!