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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 19, средняя оценка - 4.68
taras atavin
Ушёл с форума.
3569 / 1752 / 91
Регистрация: 24.11.2009
Сообщений: 27,619
#1

Длинная арифметика - C++

30.03.2011, 08:24. Просмотров 2355. Ответов 7
Метки нет (Все метки)

Как сделать типы длинных чисел, например, знаковое 256-ти битное целое и 256-ти битное вещественное с 224-х битной мантиссой и 32-х битным порядком?

Добавлено через 1 минуту
Надо поддерживать всю арифметику, прямую и обратную тригонометрию, логарифм, экспоненту, преобразования в стандартные числовые типы и из стандартных типов, перекрёстные преобразования между длинными типами.

Добавлено через 5 минут
И в вещественном надо предусмотреть коды для бесконечности, минус бесконечности и неопределённости.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.03.2011, 08:24     Длинная арифметика
Посмотрите здесь:

Длинная арифметика - C++
class BigInt { static const int max_size = 100000;//количество десятичных разрядов, которые должно вмещать static...

длинная арифметика - C++
решите задачку: пользователь вводит 2 больших числа (числа от -1*2^127 до 1*2^127-1). Написать программу для суммирования таких чисел.

Длинная арифметика - C++
нужен текст програмы на С, в которой был бы реализован алгоритм ввода-вывода длинного числа, разности двух длинных чисел и их сравнение.

Длинная арифметика - C++
Ребята,объясните как решить задачу , напишите хоть часть кода. Пусть даны числа a , b . Найти a+b, если a и b не больше чем 10 в...

Длинная арифметика(деление на 11) - C++
Здравствуйте имеется задача , в которой надо проверить делиться ли число на 11 ввод: любое число не больше чем 101000 вывод : да или...

Длинная арифметика. Задача А + В - C++
Прошу помочь решить эту задачку, желательно с закомментированными построчными объяснениями. Особенно про подключаемые файлы -инпут и...

длинная арифметика деление - C++
имеется два обьекта, которые представляют собой массивы чисел вопрос: как реализовать деление этих массивов друг на друга каков...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
solar_wind
756 / 747 / 42
Регистрация: 06.07.2009
Сообщений: 2,967
Завершенные тесты: 1
30.03.2011, 08:30     Длинная арифметика #2
Ну выделяешь память 32 байта и используя побитовые операции переопределяешь для нового класса все арифметические функции. Математические функции тоже придется свои писать...
taras atavin
Ушёл с форума.
3569 / 1752 / 91
Регистрация: 24.11.2009
Сообщений: 27,619
31.03.2011, 11:28  [ТС]     Длинная арифметика #3
Декларацию то я напишу. А как реализовать деление, экспоненту, логарифм, прямую и обратную тригонометрию? Да и сложение с переносом, деление с заёмом и умножение как сделать оптимально? Я могу, конечно, удвоить разрядность слагаемых, а младший бит старшего байта юзить вместо флага переноса. Но это очень уж криво, боюсь тромозов.
solar_wind
756 / 747 / 42
Регистрация: 06.07.2009
Сообщений: 2,967
Завершенные тесты: 1
31.03.2011, 11:44     Длинная арифметика #4
посмотри вот это: http://www.jjj.de/hfloat/
taras atavin
Ушёл с форума.
3569 / 1752 / 91
Регистрация: 24.11.2009
Сообщений: 27,619
31.03.2011, 11:45  [ТС]     Длинная арифметика #5
А по-русски нельзя?
solar_wind
756 / 747 / 42
Регистрация: 06.07.2009
Сообщений: 2,967
Завершенные тесты: 1
31.03.2011, 11:48     Длинная арифметика #6
Кстати про длинные числа темка уже была
ГОСТ 3410 / Работа с длинными числами
taras atavin
Ушёл с форума.
3569 / 1752 / 91
Регистрация: 24.11.2009
Сообщений: 27,619
31.03.2011, 11:52  [ТС]     Длинная арифметика #7
Они там криптографию обсуждают, а мне нужны сами типы.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
31.03.2011, 11:57     Длинная арифметика
Еще ссылки по теме:

Длинная целочисленная арифметика на c++ - C++
Я в курсе существования готовой длинной арифметики, но в этой, например, теме есть такие посты: , Здесь будет аналог той темы, но на c++....

Длинная арифметика. Деление - C++
Здравствуйте, помогите написать функцию для деления длинных чисел. Вот мой код, реализовал в виде класса, перегрузил операции сравнения...

Перевод в 18 СС. Длинная арифметика - C++
Здравствуйте. Столкнулась с такой проблемой, как переводом длинного числа из 10 СС в 18 СС. Длинные числа реализованы с помощью массива. ...

Длинная арифметика, вектор - C++
Решил побаловаться в с++ и найти 45^51 Вот такой код#include<iostream> #include<vector> #include<conio.h> using namespace std; void...

сложение(длинная арифметика) - C++
Нашел небольшой кусочек кода в интернете: реализация сложения с помощью массивов. Решил это дело все потестировать и в итоге, как мне...


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

Или воспользуйтесь поиском по форуму:
solar_wind
756 / 747 / 42
Регистрация: 06.07.2009
Сообщений: 2,967
Завершенные тесты: 1
31.03.2011, 11:57     Длинная арифметика #8
taras atavin, По-русски это хрен найдешь...

Добавлено через 3 минуты
Цитата Сообщение от taras atavin Посмотреть сообщение
Они там криптографию обсуждают, а мне нужны сами типы.
Так все на одном завязано. Алгоритмы то те же.
Самое быстрое это свести все к умножению, и делению на 2, я так думаю.
Yandex
Объявления
31.03.2011, 11:57     Длинная арифметика
Ответ Создать тему
Опции темы

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