|
Нарушитель
6339 / 3073 / 1064
Регистрация: 01.06.2021
Сообщений: 11,809
|
||||||
Посоветуйте функции для арифметики больших целых чисел06.06.2024, 22:40. Показов 11497. Ответов 166
Метки нет (Все метки)
Сегодня начал писать свою библиотеку для работы с большими целыми числами.
Пока что реализовал следующие функции:
Что еще можете посоветовать? Какие важные функции я упустил?
1
|
||||||
| 06.06.2024, 22:40 | |
|
Ответы с готовыми решениями:
166
Ограничения VBA в реализации арифметики длинных (больших) чисел
|
|
Нарушитель
6339 / 3073 / 1064
Регистрация: 01.06.2021
Сообщений: 11,809
|
|
| 09.06.2024, 14:39 [ТС] | |
|
SmallEvil, смешно то, что вы к моей любительской либе ставите такие высокие требования, будто она будет использоваться в гасителях инерции межгалактических космических кораблей. Я уже привел пример, что такие проверки и требования отсутствуют даже в серьезном коммерческом софте. Мне кажется, что вы решили просто подъ**ать меня немного)))
0
|
|
|
фрилансер
6506 / 5756 / 1134
Регистрация: 11.10.2019
Сообщений: 15,404
|
|
| 09.06.2024, 14:39 | |
|
да и я ничего не навязываю. Так, мысли и наблюдения высказываю
0
|
|
|
place status here
3192 / 2227 / 640
Регистрация: 20.07.2013
Сообщений: 6,028
|
|
| 09.06.2024, 15:51 | |
|
Royal_X, всех любителей претензий можно направлять по адресу Сложение и вычитание больших чисел.
Там вполне удастся и посмеяться вдоволь.
0
|
|
|
Нарушитель
6339 / 3073 / 1064
Регистрация: 01.06.2021
Сообщений: 11,809
|
||||||||||||
| 09.06.2024, 16:57 [ТС] | ||||||||||||
Да и порой они говорят правильные вещи. Так что приходится фильтровать стёб в поисках хороших советов.Добавил еще:
Да и можно писать а += "1" или a -= "1" или даже вместо "1" писать "-1". Кликните здесь для просмотра всего текста
0
|
||||||||||||
|
фрилансер
6506 / 5756 / 1134
Регистрация: 11.10.2019
Сообщений: 15,404
|
||
| 09.06.2024, 17:08 | ||
|
Royal_X, да не было стёба вроде.
Ведь эти константы - они обычно небольшие, но их придётся вычислять в рантайме. И мыслЯ заключается в том, что эти небольшие числа неплохо бы сделать constexpr. Но чтобы не грузить тебя сейчас этим, на этом мыслЮ обрываю. Я её чисто для себя запомнил ![]() Это навскидку тянет несколько глобальных перестроек (шаблон, итераторы по разрядам) Добавлено через 1 минуту с другой стороны, там особо много конструироваться то не будет, короткие числа лягут в SSO
0
|
||
|
Нарушитель
6339 / 3073 / 1064
Регистрация: 01.06.2021
Сообщений: 11,809
|
||
| 09.06.2024, 17:16 [ТС] | ||
|
0
|
||
|
фрилансер
6506 / 5756 / 1134
Регистрация: 11.10.2019
Сообщений: 15,404
|
|
| 09.06.2024, 17:23 | |
|
Royal_X, скажем, для случая, когда эта самая std::string была получена откуда-то, но после создания объекта BigInt нафиг не нужна. Тогда её эффективнее переместить внутрь, чем копировать
0
|
|
|
Нарушитель
6339 / 3073 / 1064
Регистрация: 01.06.2021
Сообщений: 11,809
|
|
| 09.06.2024, 17:39 [ТС] | |
|
Алексей1153, хорошо. Попытаюсь найти в инете инфу, как это сделать
0
|
|
|
фрилансер
6506 / 5756 / 1134
Регистрация: 11.10.2019
Сообщений: 15,404
|
||||||
| 09.06.2024, 17:44 | ||||||
|
Royal_X, ничего сверхестественного
1
|
||||||
|
Нарушитель
6339 / 3073 / 1064
Регистрация: 01.06.2021
Сообщений: 11,809
|
|
| 09.06.2024, 17:47 [ТС] | |
|
Алексей1153, первый у меня уже есть
0
|
|
|
фрилансер
6506 / 5756 / 1134
Регистрация: 11.10.2019
Сообщений: 15,404
|
|
| 09.06.2024, 17:48 | |
|
Royal_X, я для сравнения их и нарисовал оба
0
|
|
|
Нарушитель
6339 / 3073 / 1064
Регистрация: 01.06.2021
Сообщений: 11,809
|
|
| 09.06.2024, 17:50 [ТС] | |
|
Алексей1153, а нельзя ли std::move передать в другой конструктор, чтобы не писать те же самые проверки?
Например, как в случае BigInt::BigInt(const char* s) : BigInt(std::string(s)) {}
0
|
|
|
фрилансер
6506 / 5756 / 1134
Регистрация: 11.10.2019
Сообщений: 15,404
|
|
| 09.06.2024, 18:02 | |
|
0
|
|
|
Нарушитель
6339 / 3073 / 1064
Регистрация: 01.06.2021
Сообщений: 11,809
|
||
| 09.06.2024, 18:05 [ТС] | ||
|
0
|
||
|
19506 / 10109 / 2464
Регистрация: 30.01.2014
Сообщений: 17,834
|
|||||||
| 09.06.2024, 19:26 | |||||||
1
|
|||||||
|
Нарушитель
6339 / 3073 / 1064
Регистрация: 01.06.2021
Сообщений: 11,809
|
|
| 09.06.2024, 19:42 [ТС] | |
|
DrOffset, и такой подход не ухудшит производительность?
0
|
|
|
19506 / 10109 / 2464
Регистрация: 30.01.2014
Сообщений: 17,834
|
||
| 09.06.2024, 19:46 | ||
|
0
|
||
|
Нарушитель
6339 / 3073 / 1064
Регистрация: 01.06.2021
Сообщений: 11,809
|
|
| 09.06.2024, 19:49 [ТС] | |
|
DrOffset, я в коде напишу код проверки два раза. Не хочу даже функцию сделать. Там всего несколько строк. Но было интересно узнать, что так можно делать.
0
|
|
|
19506 / 10109 / 2464
Регистрация: 30.01.2014
Сообщений: 17,834
|
|
| 09.06.2024, 19:50 | |
|
Royal_X, я ни на чем не настаиваю.
0
|
|
|
4086 / 2975 / 813
Регистрация: 29.06.2020
Сообщений: 11,000
|
|
| 10.06.2024, 00:00 | |
|
7 страниц, куча просмотров, содержания ноль.
Мда, красава топикстартер.
0
|
|
| 10.06.2024, 00:00 | |
|
Дан файл целых чисел. Подсчитать сумму чисел, больших числа N
Найти сумму целых чисел положительных чисел, больших 20, меньших 100 и кратных 3 Сравнить функции(рекурсивную и итерационную) по скорости выполнения для больших чисел Для последовательности целых, оканчивающейся "8", определить число чисел, больших первого введенного числа Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Запустил конкурс "тем и промптов для текстовых квестов созданных почти чисто ИИ"
Adler 06.10.2026
Всем привет!
За последние три-четыре дня я создал более 16 текстовых квестовых игр используя преимущественно по одному запросу к ИИ на игру. Мне так понравилось смотреть все ветки/ сцены во всех. . .
|
ИИ не может найти нужный язык в списке
Supersumestria 05.10.2026
Я ему даю вот такое изображение и прошу найти и подчеркнуть немецкий язык.
Возвращает он вот это:
https:/ / i. **********/ vqBWLe2. png
Нужную строчку в 3й колонке просто выдумал. .
Это. . .
|
Новая последняя моя музыка в SUNO
zorxor 05.10.2026
Здравствуйте, дорогие мои друзья! С большой радостью я хотел бы представить вам свою новую последнею музыку, которую сгенерировала мне по моей просьбе нейросеть SUNO. С уважением, zorxor.
Это. . .
|
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js.
В помощники взял Яндекс-Алису.
Было создано три зала на разные интересы.
исторические и ретро
сериал Хичкок. . .
|
|
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
|
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#.
Название изменил на ColorStep.
Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
|
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами:
- ВидТО (СправочникСсылка. ВидыТО);
- ВидГСМ. . .
|
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала.
Ниже прикреплён. . .
|