|
6704 / 3125 / 1065
Регистрация: 01.06.2021
Сообщений: 12,101
|
||||||
Посоветуйте функции для арифметики больших целых чисел06.06.2024, 22:40. Показов 11660. Ответов 166
Метки нет (Все метки)
Сегодня начал писать свою библиотеку для работы с большими целыми числами.
Пока что реализовал следующие функции:
Что еще можете посоветовать? Какие важные функции я упустил?
1
|
||||||
| 06.06.2024, 22:40 | |
|
Ответы с готовыми решениями:
166
Ограничения VBA в реализации арифметики длинных (больших) чисел
|
|
фрилансер
6510 / 5772 / 1135
Регистрация: 11.10.2019
Сообщений: 15,419
|
|
| 07.06.2024, 10:58 | |
|
Royal_X, да, это разумно
![]() Добавлено через 49 секунд можно сразу набор флажков делать знак бесконечность NAN
0
|
|
|
6704 / 3125 / 1065
Регистрация: 01.06.2021
Сообщений: 12,101
|
|
| 07.06.2024, 11:16 [ТС] | |
|
Алексей1153, т.е. потом каждая функция должна проверять флаг nan?
0
|
|
|
фрилансер
6510 / 5772 / 1135
Регистрация: 11.10.2019
Сообщений: 15,419
|
|
| 07.06.2024, 11:21 | |
|
Royal_X, а сейчас это не делается?
А как ты сейчас обозначаешь эти состояния?
0
|
|
|
6704 / 3125 / 1065
Регистрация: 01.06.2021
Сообщений: 12,101
|
|
| 07.06.2024, 11:29 [ТС] | |
|
Алексей1153, хорошо, попробую создать класс
0
|
|
|
Неэпический
|
||||||||||||
| 07.06.2024, 11:52 | ||||||||||||
0
|
||||||||||||
|
6704 / 3125 / 1065
Регистрация: 01.06.2021
Сообщений: 12,101
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 07.06.2024, 12:44 [ТС] | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Алексей1153, я собираюсь реализовать такие поля:
Добавлено через 2 минуты Алексей1153, и может сразу дать полям дефолтные значения?
Посоветуйте, какие конструкторы, деструкторы и как правильно мне создать. Я в ООП ноль. хочу следующие возможности: 1)
0
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
фрилансер
6510 / 5772 / 1135
Регистрация: 11.10.2019
Сообщений: 15,419
|
|||||||||
| 07.06.2024, 12:48 | |||||||||
|
флаги я бы сделал в виде набора битов - битовыми полями изначально пусть будет обычный 0. Можно, конечно, было бы ещё флаг null добавить, но, мне кажется, это не имеет смысла
std::string_view![]() На самом деле, тут компилятор сам его сделает
0
|
|||||||||
|
6704 / 3125 / 1065
Регистрация: 01.06.2021
Сообщений: 12,101
|
|||||||||||||
| 07.06.2024, 13:50 [ТС] | |||||||||||||
|
Добавлено через 4 минуты Добавлено через 54 минуты Алексей1153, создал такие конструкторы (пока без проверки на валидность строки). Я их пронумеровал и те же номера выставил в main.
Не подскажете, что мне еще нужно добавить, чтобы не нарушать ничего? И еще, я хотел бы добавить еще такие варианты:
0
|
|||||||||||||
|
фрилансер
6510 / 5772 / 1135
Регистрация: 11.10.2019
Сообщений: 15,419
|
||||||
| 07.06.2024, 14:19 | ||||||
|
Royal_X, я бы так сделал
1
|
||||||
|
И тут вот те нате
322 / 209 / 117
Регистрация: 12.07.2016
Сообщений: 555
|
||||||
| 07.06.2024, 14:20 | ||||||
|
Royal_X, или так
1
|
||||||
|
фрилансер
6510 / 5772 / 1135
Регистрация: 11.10.2019
Сообщений: 15,419
|
|
| 07.06.2024, 14:23 | |
|
0
|
|
|
6704 / 3125 / 1065
Регистрация: 01.06.2021
Сообщений: 12,101
|
|||||||||||||||
| 07.06.2024, 14:46 [ТС] | |||||||||||||||
еще этот string_view. я понимаю, что он круче, чем const string&, но повышать до С++17 я не хочу Добавлено через 1 минуту Добавлено через 17 минут
0
|
|||||||||||||||
|
фрилансер
6510 / 5772 / 1135
Регистрация: 11.10.2019
Сообщений: 15,419
|
|
| 07.06.2024, 15:39 | |
|
0
|
|
|
6704 / 3125 / 1065
Регистрация: 01.06.2021
Сообщений: 12,101
|
|
| 07.06.2024, 16:02 [ТС] | |
|
У меня несколько вопросов:
1) как создать функцию класса, которая будет работать без создания объекта класса, например, чтобы вызвать потом BigInt::Add(). Пробовал static, но он не работает, когда я в классе только объявляю функцию, а определяю вне класса (мне просто удобно писать весь код функции вне класса). 2) как создать функцию класса, которая будет работать только без создания объекта класса, т.е. чтобы объект класса не смог вызвать эту функцию. Потому что будет бредово выглядеть a.Add(b, c). Я хочу только BigInt::Add(a, b), а потом еще оператор перазагружу a + b 3) как скрыть некоторые функции от юзера (т.е. те, что для внутренних проверок). Разумеется они будут private, но все равно они видны. Правильно я понимаю, что в таких случаях просто имя функции дают с нижнего подчеркивания?
0
|
|
|
фрилансер
6510 / 5772 / 1135
Регистрация: 11.10.2019
Сообщений: 15,419
|
|
| 07.06.2024, 16:08 | |
|
1 - не очень понятно, покажи пример
2 - вызывать функцию никак не запретишь ![]() 3 - приватные не могут быть доступны. Покажи пример, про что речь
0
|
|
|
6704 / 3125 / 1065
Регистрация: 01.06.2021
Сообщений: 12,101
|
||||
| 07.06.2024, 16:11 [ТС] | ||||
|
BigInt::Add(a, b); нужно запретить, чтобы объекты класса не вызывали функцию
0
|
||||
|
фрилансер
6510 / 5772 / 1135
Регистрация: 11.10.2019
Сообщений: 15,419
|
||||||||||
| 07.06.2024, 16:17 | ||||||||||
|
я бы сделал
0
|
||||||||||
|
6704 / 3125 / 1065
Регистрация: 01.06.2021
Сообщений: 12,101
|
|
| 07.06.2024, 16:19 [ТС] | |
|
0
|
|
|
фрилансер
6510 / 5772 / 1135
Регистрация: 11.10.2019
Сообщений: 15,419
|
|
| 07.06.2024, 16:20 | |
|
Royal_X, я и говорю - покажи пример
0
|
|
| 07.06.2024, 16:20 | |
|
Дан файл целых чисел. Подсчитать сумму чисел, больших числа N
Найти сумму целых чисел положительных чисел, больших 20, меньших 100 и кратных 3 Сравнить функции(рекурсивную и итерационную) по скорости выполнения для больших чисел Для последовательности целых, оканчивающейся "8", определить число чисел, больших первого введенного числа Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Про "Windows must die!"
kumehtar 04.11.2026
Знаете, чет накатило. . . .
Когда-то это было почти боевым кличем: мол, нормальный человек сидит на DOS, OS/ 2 или Linux, а вот это вот - Must Die. А теперь человек произносит «мастдай» с усмешкой - и. . .
|
Красочные поля с номером страницы svg+background-image
russiannick 04.11.2026
Красочные поля с номером страницы не менее важны чем в эпоху бумажных книг.
Посему спешу представить почтеннейшей публике этот важный инструмент который эти поля и формирует.
В процессе разработки. . .
|
Вступаем в новую фазу генерации favicons, векторную.
russiannick 02.11.2026
Теперь нет нужды скрывать что используется простой svg. Исходный код изображения помещаем в поле и жмем кнопку. Исходник преобразуется в вид корректный для помещения в favicon или в url(). Нажатие. . .
|
Генератор паролей (вариант №4)
Maks 01.11.2026
После публикации 3-го варианта генератора паролей, разослал его своим коллегам (с целью оценки), в итоге были получены следующие рекомендации:
1. Вернуть возможность использования знаков | 1 l I;. . .
|
|
Генератор паролей (вариант №3)
Maks 30.10.2026
Финальная версия генератора паролей 1С.
Доработка решения в этот раз коснулась только визуальной части, а именно, добавлен реквизит ДопПараметры (тип Булево), который скрывает/ отображает реквизиты:. . .
|
Магическое мышление и магия, современная наука не отличима от магии (говорит ИИ Джемени)
zorxor 30.10.2026
Джемени, расскажи, пожалуйста, что такое магическое мышление, что такое магия, почему современная наука чем-то напоминает магию?
Фраза «Любая достаточно развитая технология неотличима от магии». . .
|
За какое время ИИ может подобрать пароль по хешу (рассказывает Джемени ИИ)
zorxor 30.10.2026
Расскажи, Джемени, если известен хэш МД5, например, за сколько ИИ сможет подобрать соответствующий пароль?
Искусственный интеллект (ИИ) может подобрать простой или средний по сложности пароль по. . .
|
Кто убил Suno? Почему наше солнышко погасло? (диалог с ИИ Джемени)
zorxor 30.10.2026
Как убивали Suno. Хронология.
«Убийство» музыкальной нейросети Suno — это затяжной процесс, в котором технологический хайп стартапа разбился о жесткую реальность судебных исков от гигантов. . .
|