Перевод 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