Переполнение двоичной функции в десятичную - PullRequest
0 голосов
/ 11 июня 2019

Когда я отправляю строку 1111101110001110 в виде двоичного числа нужного мне числа, я получаю

Ошибка переполнения

в коде. Который в десятичном виде будет 64398. Я возвращаю его в целое число в основной функции. Это число должно быть достаточно маленьким, чтобы не переполнять целое, верно? Любая помощь будет принята с благодарностью.

Function Bin2Dec(ByVal Binarystring As String) As Integer ' This converts a binary to a decimal
    Dim X As Integer
    For X = 0 To Len(Binarystring) - 1
        Bin2Dec = CDec(Bin2Dec) + Val(Mid(Binarystring, _
                  Len(Binarystring) - X, 1)) * 2 ^ X
    Next
End Function
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...