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 Functionwird aufgerufen über:
sind die variablen falsch deklariert oder sowas? Hab leider von VB (noch) nicht soviel ahnung.
Ich hoffe mir kann jemand helfen
 
		