Вопрос задан 30.04.2019 в 11:22. Предмет Информатика. Спрашивает Васильев Владимир.

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

обратный процесс.
0 0
Перейти к ответам

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

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Пушкарёв Аким.
Sub z()
n = InputBox("Введите троичное число")
Do
        d = d + (n Mod 10) * 3 ^ i
        i = i + 1
        n = n \ 10
        Loop Until n = 0
MsgBox ("Десятичное: " & d & "; восьмеричное: " & Oct(d))
d = 0
i = 0
n = InputBox("Введите восьмеричное число")   
Do
        d = d + (n Mod 10) * 8 ^ i
        i = i + 1
        n = n \ 10
        Loop Until n = 0
x = d   
Do
        t = t & (x Mod 3)
        x = x \ 3
        Loop Until x = 0
t = StrReverse(t)
MsgBox ("Десятичное: " & d & "; троичное: " & t)
End Sub
0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

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

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

1. Перевод из троичной в восьмеричную систему:

```vba Function ConvertToOctal(tri As String) As String Dim dec As Integer dec = 0 For i = 1 To Len(tri) dec = dec + Mid(tri, Len(tri) - i + 1, 1) * (3 ^ (i - 1)) Next i ConvertToOctal = Oct(dec) End Function ```

2. Перевод из восьмеричной в троичную систему:

```vba Function ConvertToTernary(oct As String) As String Dim dec As Integer dec = CLng("&O" & oct) Dim result As String result = "" Do While dec > 0 result = (dec Mod 3) & result dec = dec \ 3 Loop ConvertToTernary = result End Function ```

Эти функции позволяют осуществлять перевод чисел из троичной в восьмеричную систему и обратно.

Пример использования:

```vba Sub TestConversion() Dim ternaryNumber As String ternaryNumber = "101" ' Пример троичного числа MsgBox "Восьмеричное число: " & ConvertToOctal(ternaryNumber) Dim octalNumber As String octalNumber = "45" ' Пример восьмеричного числа MsgBox "Троичное число: " & ConvertToTernary(octalNumber) End Sub ```

Эти функции могут быть использованы для перевода чисел между троичной и восьмеричной системами в VBA.

0 0

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

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

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