Arrays 制作二进制到十进制转换器,但需要将字符数组转换为整数数组

Arrays 制作二进制到十进制转换器,但需要将字符数组转换为整数数组,arrays,vb.net,Arrays,Vb.net,我需要创建一个代码,将任何二进制数(最多8位)转换为十进制数 我已经创建了大部分程序,但我有一个问题,那就是我使用了一个ToCharArray来分割输入到数组各个元素中的数字串。但我必须用它们来做算术运算,但要做算术运算,它们必须是整数数组 Dim array(7) As Integer Dim num As String Dim i As Integer = 0 Dim x As Integer = 0 Dim y As Integer = 1 Dim

我需要创建一个代码,将任何二进制数(最多8位)转换为十进制数

我已经创建了大部分程序,但我有一个问题,那就是我使用了一个ToCharArray来分割输入到数组各个元素中的数字串。但我必须用它们来做算术运算,但要做算术运算,它们必须是整数数组

 Dim array(7) As Integer
    Dim num As String
    Dim i As Integer = 0
    Dim x As Integer = 0
    Dim y As Integer = 1
    Dim dec As Integer = 0
    console.writeline("Enter an 8-Digit binary string")
    num = console.readline()
    num.ToCharArray(array)
    array.Reverse(array)
    For i = 0 To 7
        dec = dec + array(x) * 1 * y
        x = x + 1
        y = y * 2
    Next

    console.write(dec)
    console.read()

(很抱歉,我不知道哪些部分会有帮助,以下是我到目前为止得到的信息)

让您的生活更轻松,并利用vb.net中的转换功能,所以做一些非常简单的事情

 Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
        Dim binary As String = "11010110"

        Console.WriteLine(ToDecimal(binary))
    End Sub

    Function ToDecimal(input As String) As Integer
        Dim i As Integer = Convert.ToInt32(input, 2)
        Return i
    End Function

你应该看看这个问题及其答案:好奇为什么你会接受上一个问题中提出的建议?Dim dec As Decimal=0 dec=Convert.ToInt64(1101,2)请注意,
.tocharray
是一个函数,因此您必须将其结果分配给某个对象,否则这样做没有意义。这就像写“1+2”而不是“x=1+2”。请打开选项Strict。这是一个由两部分组成的过程。首先,对于当前项目-在解决方案资源管理器中双击“我的项目”。选择左边的Compile。在“选项严格”下拉列表中,选择“启用”。第二,对于未来的项目-进入工具菜单->选项->项目和解决方案->VB默认值。在“选项严格”下拉列表中,选择“启用”。这将使您在运行时避免出现bug。