Подскажите может есть какой-нибудь способ вычислять большие цифры? Компонент Math почему-то не работает с цифрами больше 15 знаков. Например из 30-ти значного нужно вычесть 6-ти значное.
Этот топик читают: Гость
Ответов: 146
Рейтинг: 1
|
|||
карма: 1 |
|
Ответов: 8968
Рейтинг: 824
|
|||
Andrej77rv, в арифметике можно всё, в т. ч. и в HiAsm, но для этого её (арифметику) надо знать. И что же это за задача требующая такой точности (а не таких "больших цифр")
![]() Редактировалось 1 раз(а), последний 2025-08-21 20:48:19 |
|||
карма: 19 |
|
Ответов: 146
Рейтинг: 1
|
|||
Леонид писал(а): Andrej77rv, в арифметике можно всё, в т. ч. и в HiAsm, но для этого её (арифметику) надо знать. И что же это за задача требующая такой точности (а не таких "больших цифр")
Редактировалось 1 раз(а), последний 2025-08-21 20:48:19 Хотел посмотреть что будет если после SHA-256 отнимать, прибавлять исходные данные и результат хеширования. |
|||
карма: 1 |
|
Ответов: 8968
Рейтинг: 824
|
|||
Andrej77rv, вот дались вам эти SHA
![]() ![]()
|
|||
карма: 19 |
|
Ответов: 146
Рейтинг: 1
|
|||
Леонид писал(а): В примере 256-битные числа в Hex представлении.Хорошо спасибо. А как сложить каждый бит с битом другого числа по модулю 2 (XOR) ? Ну например 01101000011001010110110001101100 + 01110010011011000110010010000000 Т.е. в такой форме Это только перебор строки делать? Редактировалось 7 раз(а), последний 2025-08-26 11:37:09 |
|||
карма: 1 |
|
Ответов: 2456
Рейтинг: 695
|
|||
Andrej77rv, а что такой вариант разве не рабочий:
![]() Редактировалось 1 раз(а), последний 2025-08-26 14:10:41 |
|||
карма: 11 |
|
Ответов: 146
Рейтинг: 1
|
|||
sla8a писал(а): а что такой вариант разве не рабочий:По модулю 2 (XOR) 1+1 должно быть 0 а не 1. |
|||
карма: 1 |
|
Ответов: 527
Рейтинг: 167
|
|||
Andrej77rv писал(а): Это только перебор строки делать?а чем плох перебор ?
|
|||
карма: 4 |
|
Ответов: 146
Рейтинг: 1
|
|||
tig-rrr писал(а): а чем плох перебор ?Не знаю может скорость вычисления замедляется. Таких операций нужно очень много сделать если для схемы SHA-256. |
|||
карма: 1 |
|
Ответов: 8968
Рейтинг: 824
|
|||
Andrej77rv, такие операции надо делать в IC без преобразования в строки.
Следует отметить, что обратное преобразование HESH суммы в исходный файл невозможно, файлов с такой суммой бесконечное множество ![]() |
|||
карма: 19 |
|
Ответов: 146
Рейтинг: 1
|
|||
Леонид писал(а): Следует отметить, что обратное преобразование HESH суммы в исходный файл невозможно, файлов с такой суммой бесконечное множествоТак это понятно. Просто интересно как это всё устроено. На этом алгоритме очень много что работает. Редактировалось 3 раз(а), последний 2025-08-26 19:20:06 |
|||
карма: 1 |
|
Ответов: 146
Рейтинг: 1
|
|||
Подскажите еще как сделать побитовый сдвиг вправо на 6 на компоненте MathParse ? Например числа 01101000011001010110110001101100. Последние 6 бит должны перейти в начало.
|
|||
карма: 1 |
|
Ответов: 8968
Рейтинг: 824
|
|||
Andrej77rv писал(а): на компоненте MathParse![]()
|
|||
карма: 19 |
|
Ответов: 146
Рейтинг: 1
|
|||
карма: 1 |
|
Ответов: 8968
Рейтинг: 824
|
|||
Andrej77rv писал(а): Просто в справке ![]() |
|||
карма: 19 |
|
15