【发布时间】:2019-07-31 13:43:48
【问题描述】:
我需要创建一个将任何二进制数(最多 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()
(对不起,我不知道哪些部分会有所帮助,所以这是我到目前为止所得到的)
【问题讨论】:
-
你应该看看这个问题及其答案:stackoverflow.com/questions/1961599/…
-
好奇你为什么接受你在上一个问题中提供的建议? Dim dec As Decimal = 0 dec = Convert.ToInt64(1101, 2)
-
请注意
.ToCharArray是一个函数,所以你必须将它的结果分配给某个东西,否则这样做没有意义。这就像写“1 + 2”而不是“x = 1 + 2”。