Professional Documents
Culture Documents
Binary To Denary
Binary To Denary
IO
Module Module1
Function BinToDen(ByVal Bin As String) As String '
convert from binary to denary
Dim
Dim
Dim
Dim
For
denary As Double
length As Integer = Bin.Length
i As Integer
x As Integer
i = 1 To length
x = Val(Mid(Bin, length, 1))
length = length - 1
If i <> "0" Then ' this check if the value
is not 0, if it is then it will skip it
denary += (2 ^ (x - 1))
End If
Next
Return denary
End Function
Function BinToDenNeg(ByVal Bin As String) As String
'convert from binary to denary but for negative value
Dim dennegative As Integer
Dim den1 As Double
Dim den2 As Double
Dim length As Integer = Bin.Length
Dim i As Integer
Dim x As Integer
For i = 1 To length
x = Val(Mid(Bin, length, 1))
length = length - 1
If x <> "0" Then 'this check if the value
is not 0, if it is then it will skip it
den1 += (2 ^ (i - 1))
End If
Next
den2 = (2 ^ Bin.Length)
dennegative = den1 - den2
Return dennegative
End Function
Sub Main()
Console.WriteLine(BinToDen(10010011))
Console.WriteLine(BinToDenNeg(10010011))
Console.ReadKey()
End Sub
End Module