Написать функцию для перевода чисел из двоичной системы счисления в троичную - QBasic

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

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

4. Написать функцию для перевода чисел из двоичной системы счисления в троичную. Пожалуйста помогите,если не трудно(

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

textual
Листинг программы
  1. DECLARE FUNCTION Bin2Tri$ (b AS STRING)
  2. CLS
  3. s$ = "110110110"
  4. PRINT s$, Bin2Tri(s$)
  5.  
  6. FUNCTION Bin2Tri$ (b AS STRING)
  7.     DIM dec AS LONG, i AS LONG, t AS STRING
  8.     FOR i = 1 TO LEN(b)
  9.         dec = dec * 2 + VAL(MID$(b, i, 1))
  10.     NEXT i
  11.     DO
  12.         t = LTRIM$(STR$(dec MOD 3)) + t
  13.         dec = dec \ 3
  14.     LOOP WHILE dec
  15.     Bin2Tri = t
  16. END FUNCTION

Объяснение кода листинга программы

  1. Функция Bin2Tri$ принимает один параметр типа STRING - b.
  2. Задается значение переменной s$ равное 110110110.
  3. Вызывается функция Bin2Tri$ с аргументом s$.
  4. В функции Bin2Tri$ объявляются следующие переменные:
    • dec - переменная типа LONG, которая будет использоваться для хранения десятичного числа.
    • i - переменная типа LONG, используется для цикла по символам строки b.
    • t - переменная типа STRING, используется для хранения результата.
  5. Цикл FOR проходит по каждому символу строки b:
    • В каждой итерации цикла значение каждого символа преобразуется в десятичное число, используя позиционную систему счисления.
    • Десятичное число умножается на 2 в соответствии с позицией символа в строке.
  6. Цикл DO WHILE используется для формирования троичного числа:
    • В каждой итерации цикла остаток от деления десятичного числа на 3 преобразуется в троичное число.
    • Полученное троичное число добавляется к переменной t.
  7. По завершении цикла DO WHILE, троичное число присваивается переменной Bin2Tri$.
  8. Значение переменной Bin2Tri$ возвращается в качестве результата выполнения функции.

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


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

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

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

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

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

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