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

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

14   голосов , оценка 3.786 из 5
Похожие ответы