Hi,
ich verwende Visual Basic 2008 und habe mit meiner Binär zu Dezimal Funktion ein großes Problem.
Sobald der Binäre Wert zulang wird (und der kann bei mir ziemlich lang werden) wandelt er nichtmehr korrekt in Dezimal um.
Vielleicht kann mir jemand helfen.
die Funktion:
Code
Private Function Bin2Dec(ByVal Bin As String) As Long
' Von Binaer nach Dezimal umrechnen
Dim i As Long, lngLen As Long
lngLen = Len(Bin) ' Länge der Binärzahl
For i = lngLen To 1 Step -1 ' Für jede Stelle die Schleife durchgehen
Bin2Dec = Bin2Dec + IIf(Mid$(Bin, i, 1) = "1", 2 ^ (lngLen - i), 0)
' umrechnen in Dezimal (siehe Erklärung oben)
Next i
End Function
wird aufgerufen über:
sind die variablen falsch deklariert oder sowas? Hab leider von VB (noch) nicht soviel ahnung.
Ich hoffe mir kann jemand helfen