Hi
Aus dem Netz habe ich folgenden Code
it-academy.cc/article/1379/VB:…ezimalzahl+umrechnen.html
Daraus habe ich folgenden Code gemacht.
Dann habe ich mir einen Code selbst zusammengefriemelt.
Welcher Code ist besser?
Der Obrige sccheint mir ein paar überflüssige Sachen zuhaben.
Zum Beispiel 'dblZwischenres = bytBit * (bytBas ^ n)', hier scheint mir 'bytBit *' unnötig zu sein.
Gruß vom Nixsager
Aus dem Netz habe ich folgenden Code
it-academy.cc/article/1379/VB:…ezimalzahl+umrechnen.html
Daraus habe ich folgenden Code gemacht.
VB.NET-Quellcode
- Public Function BinToDec(ByVal Bin As String) As UInt32
- For N As Integer = 0 To (Bin.Length - 1) Step 1
- Dim ByteValue As String = Mid(Bin, Bin.Length - N, 1)
- If Convert.ToUInt32(ByteValue) <> 0 Then
- Dim TempResult As Double = Convert.ToInt32(ByteValue) * (2 ^ N)
- BinToDec = BinToDec + Convert.ToUInt32(TempResult)
- End If
- Next N
- End Function
Dann habe ich mir einen Code selbst zusammengefriemelt.
VB.NET-Quellcode
- Public Function BinToDec(ByVal BinValue As String) As UInt64
- If BinValue.Length > 64 Then MsgBox("Zu groß", MsgBoxStyle.Critical, "BinToDec-Fehler") : Exit Function
- For I As Integer = 0 To (BinValue.Length - 1)
- If BinValue.Substring(BinValue.Length - 1 - I, 1) = "1" Then
- BinToDec = BinToDec + Convert.ToUInt64(2 ^ I)
- End If
- Next
- End Function
Welcher Code ist besser?
Der Obrige sccheint mir ein paar überflüssige Sachen zuhaben.
Zum Beispiel 'dblZwischenres = bytBit * (bytBas ^ n)', hier scheint mir 'bytBit *' unnötig zu sein.
Gruß vom Nixsager