KhalilAhmad
Grünschnabel
Hallo Jungs,
hab mal was gebastelt gerade um Hexadezimalzahlen zu Dezimalzahlen zu machen, schreib da morgen ne Klausur drüber. Leider ist irgendwo ein Fehler drin, wenn einer mal gucken könnte, wäre nett. Besten Dank.
Public Sub Hexadezimalsystem()
'Deklaration der Variablen
Dim HEXADEZIMALZAHL, STELLENWERT As Integer
Dim DEZIMALZAHL, ZAEHLER, NENNWERT, ANZAHL_STELLEN As Byte
Dim A, B, C, D, E, F As Byte
'Entnahme der Werte
HEXADEZIMALZAHL = [E10]
'Ermittlung der Stellen
ANZAHL_STELLEN = Len([A10])
'Schleife
For ZAEHLER = ANZAHL_STELLEN - 1 To 0 Step -1
'Nennwert
NENNWERT = Mid(HEXADEZIMALZAHL, (ANZAHL_STELLEN - ZAEHLER), 1)
'Berechnung des Stellenwertes
STELLENWERT = 16 ^ ZAEHLER
'Berechnung der Hexadezimalzahl
HEXADEZIMALZAHL = HEXADEZIMALZAHL + STELLENWERT * NENNWERT
Next ZAEHLER
'Ausgabe
[E10] = HEXADEZIMALZAHL
End Sub
hab mal was gebastelt gerade um Hexadezimalzahlen zu Dezimalzahlen zu machen, schreib da morgen ne Klausur drüber. Leider ist irgendwo ein Fehler drin, wenn einer mal gucken könnte, wäre nett. Besten Dank.
Public Sub Hexadezimalsystem()
'Deklaration der Variablen
Dim HEXADEZIMALZAHL, STELLENWERT As Integer
Dim DEZIMALZAHL, ZAEHLER, NENNWERT, ANZAHL_STELLEN As Byte
Dim A, B, C, D, E, F As Byte
'Entnahme der Werte
HEXADEZIMALZAHL = [E10]
'Ermittlung der Stellen
ANZAHL_STELLEN = Len([A10])
'Schleife
For ZAEHLER = ANZAHL_STELLEN - 1 To 0 Step -1
'Nennwert
NENNWERT = Mid(HEXADEZIMALZAHL, (ANZAHL_STELLEN - ZAEHLER), 1)
'Berechnung des Stellenwertes
STELLENWERT = 16 ^ ZAEHLER
'Berechnung der Hexadezimalzahl
HEXADEZIMALZAHL = HEXADEZIMALZAHL + STELLENWERT * NENNWERT
Next ZAEHLER
'Ausgabe
[E10] = HEXADEZIMALZAHL
End Sub