Hallo. Also ich habe ein programm bei dem ich mit Hex rechne. Und egal was ich mache, ich bekomme kein Ergebnis. Hier mein Code:
Entschuldigung für die Unordnung, aber bei dieser Rechnung muss ich die Codes in ihre Einzelteile zerlegen. Alle Deklarationen vor regX (eine bestimmte Region) sind korrekt. Nun möchte ich die Region vom ersten Zeichen in der rtb bis zum Index der Variable val haben. Komisch ist besonders das es bei den anderen Codes funktioniert, hier nicht...
Hier mal kurz die Erklärungen für die oberen Variablen:
Spoiler anzeigen
Der Code ist: 057FF4D8 6C6F6C00
index1 ist der Index von 05 in der tb 1
adress1 ist Variable 057FF4D8
05 ist Variable two
17FF4D8 ist Variable adressvalue
057FF4D8 6C6F6C00 ist Variable adressandvalue
6C6F6C00 ist Variable value
Jedenfalls bekomme ich kein Ergebnis und hoffe hier weiß jemand eine Lösung.
Danke im Voraus.
VB.NET-Quellcode
- 'deklarationen
- Dim index1 = IndexOfNthContent(TextBox1.Text, "05", 1)
- Dim adress1 = Mid(TextBox1.Text, index1, 9)
- Dim adressandvalue = Mid(TextBox1.Text, index1, 19)
- Dim value = Mid(adressandvalue, 11, 9)
- Dim two = Mid(TextBox1.Text, index1, 3)
- Dim adressvalue = 1 & Mid(adress1, 4, 9)
- 'position der adresse
- Dim valueX = HextoDec(adressvalue) / 4 + 1
- 'index des wertes
- Dim valX As Integer = CInt(valueX * 8 - 7)
- 'wert der adresse in datei
- Dim val As String = Mid(RichTextBox3.Text, CInt(valX), 8)
- 'rausfinden der anzahl in datei(rtb)
- 'region
- '------------------------------- Hier liegt der Fehler
- Dim regX As String = Mid(RichTextBox3.Text, 1, IndexOfNthContent(RichTextBox3.Text, val, 1))
- '-------------------------------
- 'zähler
- Dim count = StrCount(regX, CStr(valueX))
- 'index des Xten wertes
- Dim resX As Integer = IndexOfNthContent(RichTextBox2.Text, val, CInt(count))
- 'diesen wert in hex ausgeben
- Dim inhex As String = CStr(resX / 8 * 4)
- 'text aus tb1 ersetzen und ausgeben
- TextBoxOut.Text = TextBox1.Text.Replace(adressandvalue, two + Hex(inhex) & Space(1) + value)
Entschuldigung für die Unordnung, aber bei dieser Rechnung muss ich die Codes in ihre Einzelteile zerlegen. Alle Deklarationen vor regX (eine bestimmte Region) sind korrekt. Nun möchte ich die Region vom ersten Zeichen in der rtb bis zum Index der Variable val haben. Komisch ist besonders das es bei den anderen Codes funktioniert, hier nicht...
Hier mal kurz die Erklärungen für die oberen Variablen:
Der Code ist: 057FF4D8 6C6F6C00
index1 ist der Index von 05 in der tb 1
adress1 ist Variable 057FF4D8
05 ist Variable two
17FF4D8 ist Variable adressvalue
057FF4D8 6C6F6C00 ist Variable adressandvalue
6C6F6C00 ist Variable value
Jedenfalls bekomme ich kein Ergebnis und hoffe hier weiß jemand eine Lösung.
Danke im Voraus.