Выполнение арифметических операций в разных системах счисления - VB

Узнай цену своей работы

Формулировка задачи:

Написать программу выполнения арифметических операций в разных системах счисления. Числа по основанию 4 и 16. Выполнить операцию вычитания.

Решение задачи: «Выполнение арифметических операций в разных системах счисления»

textual
Листинг программы
  1. Function Dec_To_N_Schisl(n As Integer, i1 As Variant) As String
  2. ' Переводит десятичное число i1 в систему счисления N.
  3. Dim ik As Long, it As Long, ostatok As Integer, Zn As String
  4. Dim Chislo As String
  5. i1 = CLng(i1)
  6. ik = 0
  7. it = i1
  8. Chislo = ""
  9. If n <= 1 Then Exit Function
  10. Do
  11.     ostatok = it Mod n
  12.     it = it \ n
  13.     Select Case ostatok
  14.         Case 0 To 9
  15.           Zn = Trim(CStr(ostatok))
  16.         Case 10 To 37
  17.           Zn = Chr(55 + ostatok)
  18.         Case Else
  19.           Zn = "#"
  20.     End Select
  21.     Chislo = Zn & Chislo
  22. Loop While it > 0
  23. Dec_To_N_Schisl = Chislo
  24. End Function
  25.  
  26. Function N_Schisl_To_Dec(n As Integer, ChisloN As Variant) As Long
  27. ' Переводит число ChisloN из системы счисления N в десятичное .
  28. Dim ik As Long, Zn As String
  29. Dim Chislo10 As Long
  30. ChisloN = UCase(Trim(CStr(ChisloN)))
  31. k = Len(ChisloN)
  32. Chislo10 = 0
  33. For i = 1 To k
  34.     Zn = Mid(ChisloN, k + 1 - i, 1)
  35.     Select Case Zn
  36.         Case "0" To "9"
  37.           ik = Val(Zn)
  38.         Case "A" To "Z"
  39.           ik = Asc(Zn) - 55
  40.     End Select
  41.     Chislo10 = Chislo10 + n ^ (i - 1) * ik
  42. Next
  43. N_Schisl_To_Dec = Chislo10
  44. End Function

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


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

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

10   голосов , оценка 3.7 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы