Работа с большими числами
Работа с большими числами
Доброго дня, пытаюсь реализовать алгоритм шифровки. На одном из этапов мне нужно возвести 3 в 605-тую степень(например). Понятно что число получиться, мягко говоря, огромное. Отсюда возникает резонный вопрос, подскажите как работать с такими числами на PIC микроконроллерах?
- ARV
- Ум, честь и совесть. И скромность.
- Сообщения: 18544
- Зарегистрирован: Чт дек 28, 2006 08:19:56
- Откуда: Новочеркасск
- Контактная информация:
Re: Работа с большими числами
имхо, с такими числами на PIC-ах лучше не работать 
либо вы что-то неверно понимаете в алгоритме шифрования, либо это задача для неплохого компьютера
3^605 - это 288 десятичных разрядов!!!
либо вы что-то неверно понимаете в алгоритме шифрования, либо это задача для неплохого компьютера
3^605 - это 288 десятичных разрядов!!!
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...
Мой уютный бложик... заходите!
при взгляде на многих сверху ничего не меняется...
Мой уютный бложик... заходите!
- B@R5uk
- Собутыльник Кота
- Сообщения: 2896
- Зарегистрирован: Сб ноя 13, 2010 12:53:25
- Откуда: приходит весна?
Re: Работа с большими числами
Там наверняка 3 в степень возводится по модулю.
В принципе, чистый результат 3^605 помещается в 120 байт, но вот сколько потребуется промежуточных байт для вычисления точного значения чистого результата -- это вопрос.
В принципе, чистый результат 3^605 помещается в 120 байт, но вот сколько потребуется промежуточных байт для вычисления точного значения чистого результата -- это вопрос.
- wat_russhka
- Родился
- Сообщения: 17
- Зарегистрирован: Пн сен 15, 2014 17:04:13
Re: Работа с большими числами
Ежли пихать явные мат. операции в контроллер то ясно, что никакого флеша не хватит. Про разбивание числа на составляющие и побитовые операции тут, похоже, никогда не слыхали. 

— Почему Америке можно, а России нельзя?
— Потому что у Америки получается Южная Корея, а у России Северная.
— Потому что у Америки получается Южная Корея, а у России Северная.