Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 20, средняя оценка - 4.90
freegat
-7 / 23 / 2
Регистрация: 05.03.2009
Сообщений: 181
#1

Математические действия в системах счисления - C++

16.06.2010, 12:34. Просмотров 2479. Ответов 8
Метки нет (Все метки)

Здравствуйте!!!!!!!!!!

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

Например:

С (число в произвольной системе) = функция (A (в двоичной) + Б (в двоичной системе))
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.06.2010, 12:34     Математические действия в системах счисления
Посмотрите здесь:

C++ Арифмитические операции в различных системах счисления
Программа обучения переводу чисел из десятичной системы счисления в 2 10 и 16 систем счисления C++
C++ Объявить переменные целочисленного типа с инициаторами в 10, 16 и 8- системах счисления. Получить среднее арифметическое и среднее геометрическое чисе
Действия с числами в 16-ой системе счисления C++
Представление чисел в восьмеричной и шестнадцатеричной системах счисления C++
C++ Применение функций для вычислений в различных системах счисления
C++ Проверить корректность числа в заданной системе счисления и перевести в другую систему счисления
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
odip
Эксперт С++
7155 / 3295 / 59
Регистрация: 17.06.2009
Сообщений: 14,164
16.06.2010, 20:42     Математические действия в системах счисления #2
C++
1
2
int a,b,c;
c= a+b;
Операции над числами не зависят от системы счисления !
От системы счисления зависит текстовое представление числа.
То есть когда ты этот C захочешь вывести на печать - вот тут тебе и потребуется система счисления.
freegat
-7 / 23 / 2
Регистрация: 05.03.2009
Сообщений: 181
16.06.2010, 20:59  [ТС]     Математические действия в системах счисления #3
Цитата Сообщение от odip Посмотреть сообщение
C++
1
2
int a,b,c;
c= a+b;
Операции над числами не зависят от системы счисления !
От системы счисления зависит текстовое представление числа.
То есть когда ты этот C захочешь вывести на печать - вот тут тебе и потребуется система счисления.

Полностью согласен, но для общего развития стало интересно - как сделать так, чтобы:

При сложении двух двоичных чисел A + B получить число С уже заданной системы счисления не переводя в другие системы счисления А и B

То есть

C++
1
2
3
4
5
6
7
int A;
int B;
int C;
 
A = 001;
B = 011;
C (например С в двичном виде) = A + B = 001 + 011 = 100, а не 012;
Не хочется всё ручками писать По разрядно....
kazak
3032 / 2353 / 155
Регистрация: 11.03.2009
Сообщений: 5,401
16.06.2010, 21:07     Математические действия в системах счисления #4
Цитата Сообщение от freegat Посмотреть сообщение
Не хочется всё ручками писать По разрядно....
Зачем поразрядно. Пишешь функции для перевода из одной системы в другую. Приводишь числа к десятичной системе (если надо), производишь нужные операции, переводишь ответ в требуемую систему счисления.
freegat
-7 / 23 / 2
Регистрация: 05.03.2009
Сообщений: 181
17.06.2010, 12:14  [ТС]     Математические действия в системах счисления #5
Цитата Сообщение от kazak Посмотреть сообщение
Зачем поразрядно. Пишешь функции для перевода из одной системы в другую. Приводишь числа к десятичной системе (если надо), производишь нужные операции, переводишь ответ в требуемую систему счисления.
Меня как раз и интересует - можно ли без перевода в десятичную систему просуммировать и сразу же преобразовать в нужную систему счисления.
kazak
3032 / 2353 / 155
Регистрация: 11.03.2009
Сообщений: 5,401
17.06.2010, 12:30     Математические действия в системах счисления #6
Цитата Сообщение от freegat Посмотреть сообщение
Меня как раз и интересует - можно ли без перевода в десятичную систему просуммировать и сразу же преобразовать в нужную систему счисления.
В принципе возможно, но реализация на несколько порядков сложнее получится.
freegat
-7 / 23 / 2
Регистрация: 05.03.2009
Сообщений: 181
28.06.2010, 18:33  [ТС]     Математические действия в системах счисления #7
Цитата Сообщение от kazak Посмотреть сообщение
В принципе возможно, но реализация на несколько порядков сложнее получится.
Спасибо
fasked
Эксперт С++
4933 / 2513 / 180
Регистрация: 07.10.2009
Сообщений: 4,311
Записей в блоге: 1
28.06.2010, 19:04     Математические действия в системах счисления #8
ребят, вы какую-то ерунду несете, сказали же уже, что математические операции не зависят от системы счисления.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
28.06.2010, 19:11     Математические действия в системах счисления
Еще ссылки по теме:

C++ Сложение чисел в разных системах счисления (от 2 до 10)
C++ Вывести на экран в виде таблицы значения чисел из интервала от A до B с шагом C в системах счисления с основан
C++ Создать программу, выполняющую математические действия
Написать программу, которая переводит число из десятичной системы счисления в позиционную систему счисления C++
Сложение чисел в системах счисления C++

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

Или воспользуйтесь поиском по форуму:
time2die
51 / 51 / 3
Регистрация: 25.05.2010
Сообщений: 182
28.06.2010, 19:11     Математические действия в системах счисления #9
заучился
Yandex
Объявления
28.06.2010, 19:11     Математические действия в системах счисления
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru