Форум программистов, компьютерный форум, киберфорум
C++ Qt
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.63/125: Рейтинг темы: голосов - 125, средняя оценка - 4.63
 Аватар для Testero
0 / 0 / 0
Регистрация: 07.09.2011
Сообщений: 13

Перевод в другую систему счисления

21.10.2012, 11:51. Показов 23704. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте, нужна помощь в реализации задачи. Нужно составить программу которая математическим способом будет переводить из десятичной системы исчисления в двоичную, шестнадцатеричную и восьмеричную. Была идея сделать что-то вроде:

C++ (Qt)
1
2
3
4
5
6
7
Mainwindow.h
public:
    explicit MainWindow(QWidget *parent = 0);
    ~MainWindow();
    QString Binary(int number);
    QString Octal(int number);
    QString Hexadecmal(int number);
C++ (Qt)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
Mainwindow.cpp
   if(dg->i==0) {
        str2.setNum(a, 2);
            ui->lineEdit_2->setText(Binary(20));
            ui->label_3->setText("b");
    }
    if(dg->i==1) {
        str2.setNum(a, 8);
            ui->lineEdit_2->setText(Octal (20));
 ui->label_3->setText("o");
}
    if(dg->i==2) {
        str2.setNum(a, 16);
            ui->lineEdit_2->setText(Hexadecmal (20)); 
ui->label_3->setText("h");
}
Потом была идея перевести в десятичный вид и использовать вычисление остатка (%) в цикле, но опять же дело в том что я не представляю как это сделать.
Кто может помочь в реализации, заранее спасибо.
З.Ы. Если не сложно, то с блоком кода.
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
21.10.2012, 11:51
Ответы с готовыми решениями:

Перевод числа в др систему счисления
Дело вот в чем: есть число записанное в строку (QString) И есть ползунок, и при его перемещении нужно чтобы это число меняло сист....

Перевод чисел из одной системы счисления в другую
Здравствуйте. Подскажите, пожалуйста, как реализовать перевод чисел из одной системы счисления в другую на C++ QT. Какие функции для этого...

Перевод из одной системы счисления в другую: стандартные функции
Здравствуйте. есть ли в QT стандартные функции перевода из шестнадцатиричной системы в десятичную?

6
136 / 140 / 7
Регистрация: 22.08.2011
Сообщений: 485
22.11.2012, 01:48
Лучший ответ Сообщение было отмечено как решение

Решение

Здравствуйте!
Обязательно математическим = велосипед уже придуман:
C++ (Qt)
1
2
3
4
5
6
7
8
9
...
#include <QString>
...
int A;
QString B_2,B_8,B_16;
B_2=QString("%1").arg(A,0,2);
B_8=QString("%1").arg(A,0,8);
B_16=QString("%1").arg(A,0,16);
... // и выводите на ... куда нужно ... :)
Удачи!!!
4
Автор FAQ
 Аватар для Чистый
2733 / 1429 / 89
Регистрация: 08.09.2011
Сообщений: 3,746
Записей в блоге: 1
22.11.2012, 09:54
все же ТС наверно надо самому реализовать алгоритм перевода из системы в систему
0
 Аватар для theadamo86
7 / 7 / 0
Регистрация: 14.09.2013
Сообщений: 168
03.01.2014, 05:17
Цитата Сообщение от _SASA_ Посмотреть сообщение
C++ (Qt)
1
2
3
4
5
6
7
8
9
...
#include <QString>
...
int A;
QString B_2,B_8,B_16;
B_2=QString("%1").arg(A,0,2);
B_8=QString("%1").arg(A,0,8);
B_16=QString("%1").arg(A,0,16);
... // и выводите на ... куда нужно ... :)
У меня вопрос: как теперь переделать формулы и сделать обратное преобразование (из двоичной в десятичную, из 8 в 10)?
0
 Аватар для RazrFalcon
1403 / 1260 / 262
Регистрация: 10.11.2013
Сообщений: 3,763
03.01.2014, 05:35
Из двоичной:
C++ (Qt)
1
2
qDebug() << QString::number(12, 2);
qDebug() << QString::number(QString::number(12, 2).toInt(0, 2), 10);
Из восьмеричной:
C++ (Qt)
1
2
qDebug() << QString::number(12, 8);
qDebug() << QString::number(QString::number(12, 8).toInt(0, 8), 10);
2
0 / 0 / 0
Регистрация: 22.03.2020
Сообщений: 2
23.03.2020, 16:16
Здравствуйте. При таком переводе число, например, 3 отображается как 11. А как мне сделать отображение в виде 000011??
0
736 / 702 / 110
Регистрация: 29.05.2015
Сообщений: 4,293
24.03.2020, 21:32
C++ (Qt)
1
2
QString s = QString::number(3, 2);
Qstring s_2 = "0000" + s;
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
24.03.2020, 21:32
Помогаю со студенческими работами здесь

Перевод из любой системы счисления в любую другую систему счисления (2-36)
Привет. 1 курс факультета ИВТ, изучаю С++ только один месяц. Из основного прошли строки, массивы, начали разбирать функции. Преподаватель...

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

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

Перевод строки в другую систему счисления
Подскажите, как перевести строку (длинная арифметика) в 2, 8, 16 из 10 и наоборот?

Перевод числа в другую систему счисления
Напишите функцию, которая принимает длинное целое беззнаковое число, интерпретирует его как двоичное (т.е. число содержит только 0 и 1) и...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут Суть: - Группа наркоманов из 10 человек. - Только один инфицирован ВИЧ. - Колются одной иглой. - Колются раз в день. - Колются последовательно через. . .
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица. Задача: зафиксировать три левых колонки в отчете. Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) / / . . .
Настройки VS Code
Loafer 13.04.2026
{ "cmake. configureOnOpen": false, "diffEditor. ignoreTrimWhitespace": true, "editor. guides. bracketPairs": "active", "extensions. ignoreRecommendations": true, . . .
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru