Вопрос задан 25.07.2023 в 16:24. Предмет Информатика. Спрашивает Поражинская Маргарита.

Составить программу перевода натурального числа из десятичной системы счисления в двоичную. VBA

,без массивов.
0 0
Перейти к ответам

Ответы на вопрос

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Сафонова Мария.

Function Dec2Bin(ByVal x As Integer) As String

   Dim t As Integer, r As String

   r = "": t = x

   While t >= 2

       r = Trim(Str(t Mod 2)) + r

       t = t \ 2

   Wend

   Dec2Bin = Trim(Str(t)) + r

End Function


Sub test()

   MsgBox Dec2Bin(35)

End Sub

0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Для написания программы на VBA, которая будет переводить натуральное число из десятичной системы счисления в двоичную без использования массивов, можно использовать цикл и деление с остатком на 2. Вот пример такой программы:

vba
Sub DecimalToBinary() Dim decimalNumber As Long Dim binaryString As String Dim remainder As Integer ' Получаем число от пользователя decimalNumber = InputBox("Введите натуральное число в десятичной системе счисления:") ' Проверяем, что число введено корректно If decimalNumber < 0 Then MsgBox "Ошибка! Введите натуральное число.", vbExclamation Exit Sub End If ' Обрабатываем случай, когда число равно 0 If decimalNumber = 0 Then MsgBox "Число в двоичной системе: 0", vbInformation Exit Sub End If ' Инициализируем строку для хранения двоичного представления числа binaryString = "" ' Переводим число в двоичную систему счисления Do While decimalNumber > 0 ' Вычисляем остаток от деления на 2 remainder = decimalNumber Mod 2 ' Добавляем остаток в начало строки (так как будем идти справа налево) binaryString = CStr(remainder) & binaryString ' Делим число на 2 decimalNumber = decimalNumber \ 2 Loop ' Выводим результат MsgBox "Число в двоичной системе: " & binaryString, vbInformation End Sub

Программа позволит пользователю ввести натуральное число в десятичной системе счисления и выведет его представление в двоичной системе.

0 0

Похожие вопросы

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос