Здравствуйте. При попытки сложения, умножения, вычисление остатка от деления и т.д., больших чисел, появляется ошибка. Под большими числами, я имею в виду 2^160, 3^210 и т.д. Числа с 50+ знаками. Подскажите пожалуйста, это вообще возможно реализовать на HiAsm? Я не знаю, эта ошибка ограничение HiAsm или Delphi?
Этот топик читают: Гость
Ответов: 56
Рейтинг: 2
|
|||
карма: 2 |
|
Google
vip
|
#1.1контекстная реклама от партнеров
|
Ответов: 8886
Рейтинг: 823
|
|||
NUB, число в формате Real -- восьми байтное число с плавающей точкой располагает чуть более 15 ТОЧНЫХ десятичных цифр. Число в формате Int64 (знаковое целое) чуть более 19 точных цифр. Этим и исчерпывается точные представления.
Для точных больших чисел с 50+ точных знаков надо делать специальные программы (а нужно-ли, кому нужна такая точность ) |
|||
карма: 19 |
|
Ответов: 56
Рейтинг: 2
|
|||
Леонид писал(а): кому нужна такая точностьНужна она для криптографических протоколов. Жаль что на HiAsm не получиться. Спасибо за ответ. |
|||
карма: 2 |
|
Ответов: 4612
Рейтинг: 746
|
|||
NUB писал(а): Нужна она для криптографических протоколов.С другой стороны, схема RSA у нас реализована, если надо. Редактировалось 3 раз(а), последний 2018-11-19 11:51:07 |
|||
карма: 26 |
|
Ответов: 8886
Рейтинг: 823
|
|||
NUB писал(а): Жаль что на HiAsm не получитьсяЛеонид писал(а): надо делать специальные программы |
|||
карма: 19 |
|
Ответов: 56
Рейтинг: 2
|
|||
Netspirit, Леонид, спасибо.
|
|||
карма: 2 |
|
Ответов: 196
Рейтинг: 43
|
|||
Есть вот такой небольшой юнит для Delphi.
http://www.delphisite.ru/faq/rabota-s-ochen-bolshimi-chislami-v-srede-delphi --- Добавлено в 2018-11-15 20:34:34 Подцепил к Hiasm, вроде даже работает) http://forum.hiasm.com/getfile/38512 Редактировалось 1 раз(а), последний 2018-11-15 20:34:34 |
|||
карма: 2 |
|
Ответов: 56
Рейтинг: 2
|
|||
halt писал(а): Подцепил к Hiasm, вроде даже работаетЭто то что нужно! Спасибо! |
|||
карма: 2 |
|
Ответов: 1925
Рейтинг: 172
|
|||
halt, а вы уверены в отсутствии ошибок в модуле? Я когда-то смотрел подобный модуль (может, даже этот самый) и помню, что были там какие-то ошибки, потом я забросил его и уже не скажу, где конкретно.
Как по мне, так такие вещи надо делать через двоичную арифметику и ассемблер (для быстроты). Всё это, само собой, будет работать в hiasm. Но сам за такую работу, извините, не возьмусь. По крайней мере, пока. |
|||
карма: 9 |
|
Ответов: 196
Рейтинг: 43
|
|||
3042, конечно же не в чём я не уверен. Это просто первое что я нашёл на просторах сети))
|
|||
карма: 2 |
|
Ответов: 9906
Рейтинг: 351
|
|||
3042 писал(а): Я когда-то смотрел подобный модуль (может, даже этот самый) и помню, что были там какие-то ошибкиПрямо скажем, и здесь -- шедевр еще тот...
Можно писать программы, которые делают то, чего ты сам делать не умеешь. Редактировалось 5 раз(а), последний 2018-11-18 10:18:31 |
|||
карма: 9 |
|
Ответов: 4612
Рейтинг: 746
|
|||
FGInt - вас спасет.
|
|||
карма: 26 |
|
12