Arrays 制作二进制到十进制转换器,但需要将字符数组转换为整数数组
我需要创建一个代码,将任何二进制数(最多8位)转换为十进制数 我已经创建了大部分程序,但我有一个问题,那就是我使用了一个ToCharArray来分割输入到数组各个元素中的数字串。但我必须用它们来做算术运算,但要做算术运算,它们必须是整数数组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
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。