С Новым годом! Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 0
Регистрация: 25.04.2021
Сообщений: 80
1

Функция перевода из одной системы счисления в другую

14.12.2021, 16:43. Показов 434. Ответов 3
Метки c++ (Все метки)

Author24 — интернет-сервис помощи студентам
Функция ss() переводит число из 7чной системы счисления в 5чную. Как можно записать эту функцию в мэин вместо строчки "ss(desit, n2);"/. И еще один вопрос, что означает n+55 в 9 строчке? Почему именно +55.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
#include <iostream>
using namespace std;
//функция перевода {Как ее перемистить в мэин?}
int ss(int x, int n = 5) {
    if (x == 0) return 0;
    else
        ss(x / n, n);
    if (x % n < 10) cout << x % n;
    else cout << char(x % n + 55);
}
 
int main() {
    setlocale(LC_ALL, "rus");
    int n, x;
    int n1 = 7, n2 = 5; //вводим первую и вторую систему счисления
 
    cout << "Число семиричной системы: ";
    cin >> x;
 
    int desit = 0, i = 0;
    if (n1 < 10)
            while (x) {
                desit += (x % 10 * pow(n1, i));
                x = x / 10;
                i++;
            }
    cout << "\nРезультат: ";
    ss(desit, n2); //Вместо вызова функции я хочу ее напрямую сюда написать
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
14.12.2021, 16:43
Ответы с готовыми решениями:

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

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

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

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

3
2337 / 1824 / 753
Регистрация: 27.07.2012
Сообщений: 5,398
14.12.2021, 16:58 2
Цитата Сообщение от Канеки Кен Посмотреть сообщение
ак можно записать эту функцию в мэин вместо строчки "ss(desit, n2);"
C++
1
2
3
4
5
6
7
//ss(desit, n2); //Вместо вызова функции я хочу ее напрямую сюда написать
while (desit != 0)
{
    if (desit % n2 < 10) cout << desit % n2;
    else cout << char(desit % n2 + 55);
    desit /= n2;
}
Цитата Сообщение от Канеки Кен Посмотреть сообщение
И еще один вопрос, что означает n+55 в 9 строчке? Почему именно +55.
:dontknow:
0
0 / 0 / 0
Регистрация: 25.04.2021
Сообщений: 80
14.12.2021, 17:43  [ТС] 3
Цитата Сообщение от John Prick Посмотреть сообщение
3
4
5
6
7
//ss(desit, n2); //Вместо вызова функции я хочу ее напрямую сюда написать
while (desit != 0)
{
    if (desit % n2 < 10) cout << desit % n2;
    else cout << char(desit % n2 + 55);
    desit /= n2;
}
Переводит неправильно теперь
0
зомбяк
1584 / 1218 / 345
Регистрация: 14.05.2017
Сообщений: 3,940
14.12.2021, 17:58 4
Цитата Сообщение от Канеки Кен Посмотреть сообщение
И еще один вопрос, что означает n+55
Потому что если n больше 10 (для систем счисления большей разрядности чем десятичная), то нужно добавлять цифры в виде букв (A B C D и т.д.) В кодировке ANSII символы заглавных латинских букв начинаются с кода символа 65 (0x41 или 'A'), соответсвенно чтоб из числа 10 получить код символа 'A' нужно прибавить к 10 число 55.

Добавлено через 1 минуту
Цитата Сообщение от Канеки Кен Посмотреть сообщение
Как можно записать эту функцию в мэин вместо строчки
Изучай что такое стек. Тебе в него нужно вставлять (а потом доставать) цифры числа.
0
14.12.2021, 17:58
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
14.12.2021, 17:58
Помогаю со студенческими работами здесь

Программа для перевода чисел из одной системы счисления в другую
В данном случае обращаюсь к Вам за помощью, в нелегком для меня деле. Поставленная задача &quot;...

Функция перевода из одной системы счисления в другую. GMP
Доброго времени суток, уважаемые знатоки. Существует ли в GMP С++ функция, которая переводит...

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

Программа перевода из одной системы счисления в другую
Господа .... очень нужна помощь ... мне необходимо написать программу по переводу из любой сс(&lt;16)...

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

Написать функцию перевода из одной системы счисления в другую
Есть ли в с++ функция перевода из одной сс в другую. Например, на вход дается число 6, нужно, чтобы...

Программа для перевода из одной системы счисления в другую
Напишите программу перевода чисел (длиной 8 бит) из одной системы счисления в другую. По программе...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru