首页 > 解决方案 > 制作二进制到十进制转换器,但需要将char数组转换为整数数组

问题描述

我需要创建一个将任何二进制数(最多 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()

(对不起,我不知道哪些部分会有所帮助,所以这是我到目前为止所得到的)

标签: arraysvb.net

解决方案


让您的生活更轻松,并利用 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

推荐阅读