You are on page 1of 2

Imports System.

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

You might also like