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

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

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

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

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

textual
Листинг программы
CLS
INPUT "vvedite chislo"; a$: INPUT "vvedite q"; q: INPUT "vvedite p"; p
FOR i = 1 TO LEN(a$): IF MID$(a$, i, 1) = "." THEN
        a$ = MID$(a$, 1, i - 1) + MID$(a$, i + 1, LEN(a$) - i): z = i
END IF: NEXT
IF z <> 0 THEN INPUT "vvedite chislo znakov posle zapjatoj"; x
DIM c(LEN(a$)): u$ = "0123456789ABCDEF"
FOR i = 1 TO LEN(a$): FOR j = 1 TO LEN(u$)
        IF UCASE$(MID$(a$, i, 1)) = MID$(u$, j, 1) THEN c(i) = j - 1
NEXT: NEXT
IF z = 0 THEN r = LEN(a$) - 1 ELSE r = z - 2
FOR i = 1 TO LEN(a$)
    IF i < z THEN m = 1 ELSE m = 1000000
    a = ((c(i) * q ^ r) * m): r = r - 1
    b# = b# + a / m
NEXT
s = FIX(b#): b# = (b# * m - s * m) / m
DO
    c$ = MID$(u$, (s MOD p) + 1, 1) + c$
    s = s \ p
LOOP UNTIL s = 0
DO
    l = l + 1: b# = b# * p * m
    f$ = f$ + MID$(u$, FIX(b# / m) + 1, 1): b# = (b# - (FIX(b# / m) * m)) / m
LOOP UNTIL l = x OR b# = 0
PRINT STRING$(80, 196)
IF z = 0 THEN PRINT c$ ELSE PRINT c$ + "." + f$

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


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

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

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