Перевод из двоичной системы счисления в восьмеричную - QBasic

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

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

1. подскажу плиз как в qbasic написать программу перевода из двоичной сс в восьмиричную .......очень нада)) 2. из восьмиричной обратно в двоичную)))

Решение задачи: «Перевод из двоичной системы счисления в восьмеричную»

textual
Листинг программы
  1. CLS
  2. INPUT "vvedite chislo"; a$: INPUT "vvedite q"; q: INPUT "vvedite p"; p
  3. FOR i = 1 TO LEN(a$): IF MID$(a$, i, 1) = "." THEN
  4.         a$ = MID$(a$, 1, i - 1) + MID$(a$, i + 1, LEN(a$) - i): z = i
  5. END IF: NEXT
  6. IF z <> 0 THEN INPUT "vvedite chislo znakov posle zapjatoj"; x
  7. DIM c(LEN(a$)): u$ = "0123456789ABCDEF"
  8. FOR i = 1 TO LEN(a$): FOR j = 1 TO LEN(u$)
  9.         IF UCASE$(MID$(a$, i, 1)) = MID$(u$, j, 1) THEN c(i) = j - 1
  10. NEXT: NEXT
  11. IF z = 0 THEN r = LEN(a$) - 1 ELSE r = z - 2
  12. FOR i = 1 TO LEN(a$)
  13.     IF i < z THEN m = 1 ELSE m = 1000000
  14.     a = ((c(i) * q ^ r) * m): r = r - 1
  15.     b# = b# + a / m
  16. NEXT
  17. s = FIX(b#): b# = (b# * m - s * m) / m
  18. DO
  19.     c$ = MID$(u$, (s MOD p) + 1, 1) + c$
  20.     s = s \ p
  21. LOOP UNTIL s = 0
  22. DO
  23.     l = l + 1: b# = b# * p * m
  24.     f$ = f$ + MID$(u$, FIX(b# / m) + 1, 1): b# = (b# - (FIX(b# / m) * m)) / m
  25. LOOP UNTIL l = x OR b# = 0
  26. PRINT STRING$(80, 196)
  27. IF z = 0 THEN PRINT c$ ELSE PRINT c$ + "." + f$

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


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

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

15   голосов , оценка 3.667 из 5

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

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

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