Перевод Pascal на VB
Формулировка задачи:
Это код вычитания двоичных чисел. Помогите пожалуйста перевести его на Visual Basic
Решение задачи: «Перевод Pascal на VB»
textual
Листинг программы
'{ вычитание двоичных строк, первое число должно быть >= второго } Function BinSub(s1 As String, s2 As String) As String Dim i As Long, j As Long '{выравнивание строк по длине} i = Len(s1) - Len(s2) If i > 0 Then s2 = String(i, "0") & s2 ElseIf i < 0 Then s1 = String(-i, "0") & s1 End If i = Len(s1) ' {начало алгоритма вычитания} BinSub = Space$(i) For i = i To 1 Step -1 j = AscW(Mid$(s1, i, 1)) - AscW(Mid$(s2, i, 1)) - j If j < 0 Then Mid$(BinSub, i) = ChrW$(50 + j) j = 1 Else Mid$(BinSub, i) = ChrW$(48 + j) j = 0 End If Next ' {Уничтожение передних нолей} i = InStr(BinSub, "1") Select Case i Case 0: BinSub = "0" Case Is > 1: BinSub = Mid$(BinSub, i) End Select End Function
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д