24 / 14 / 2
Регистрация: 20.02.2010
Сообщений: 181
|
|
1 | |
Увеличение разрядности17.07.2013, 16:33. Показов 2394. Ответов 5
Метки нет (Все метки)
Проблема следующая: в процессе вычисления 32битных чисел возникает переполнение. Причём значительное.
Хотелось бы получить результат 512 битный. Ну или хотя бы 256. Кто-нибудь сталкивался с этой задачей?
0
|
17.07.2013, 16:33 | |
Ответы с готовыми решениями:
5
Усечение разрядности определение разрядности Число заданной разрядности Перевод чисел любой разрядности |
2924 / 1274 / 114
Регистрация: 27.05.2008
Сообщений: 3,465
|
|
17.07.2013, 16:35 | 2 |
Да. Результат можно получить любой разрядности.
Гуглить "длинная арифметика". Ну или посмотри на библиотеку GMP......
1
|
24 / 14 / 2
Регистрация: 20.02.2010
Сообщений: 181
|
|
29.07.2013, 20:48 [ТС] | 3 |
Кто знает как реализовать длинную арифметику на int, задействовав все его 32 бита или на int64?
0
|
Кактус
67 / 67 / 19
Регистрация: 23.05.2012
Сообщений: 342
|
|
29.07.2013, 21:25 | 4 |
Все его 32 бита задействовать у Вас вряд ли выйдет (очень сложно), а вот со стандартной разрядностью которую человек воспринимает - проще некуда. int вмещает примерно 2млрд., вам же нужно учитывать такую фишку как переполнение при перемножении - 10 000 * 10 000 = 100 000 000, 100 000 * 100 000 = 10 000 000 000 (10 млрд - переполнение)
Значит, основание максимальное для Int 10 000, для лонг инта - 1 млрд. Все алгоритмы школьной программы математики, только вместо 10 как в школе, у Вас будет 10 000 или 1 млрд. Для умножения есть более быстрые алгоритмы (не такие тривиальные)
0
|
~ Эврика! ~
1257 / 1006 / 74
Регистрация: 24.07.2012
Сообщений: 2,002
|
|
29.07.2013, 22:38 | 5 |
0
|
24 / 14 / 2
Регистрация: 20.02.2010
Сообщений: 181
|
|
29.07.2013, 23:03 [ТС] | 6 |
Нет, готовые решения не интересуют.
0
|
29.07.2013, 23:03 | |
29.07.2013, 23:03 | |
Помогаю со студенческими работами здесь
6
Создать класс арифметика произвольной разрядности Выдать сообщение о разрядности введенного числа Создание числа из разрядности (простейший способ) Подскажите знаковые целые заданной разрядности Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |