Деление, арифметика больших чисел

Тема в разделе "WASM.BEGINNERS", создана пользователем slavanap, 17 авг 2009.

  1. slavanap

    slavanap Вячеслав

    Публикаций:
    0
    Регистрация:
    10 сен 2008
    Сообщения:
    300
    Адрес:
    Смоленск, Россия
    Извините, если повторяюсь.

    Требуется написать алгоритм, который бы выполнял деление большого числа на большое число.

    Подскажите, пожалуйста, какую литературу для этого почитать?
     
  2. Clerk

    Clerk Забанен

    Публикаций:
    0
    Регистрация:
    4 янв 2008
    Сообщения:
    6.689
    Адрес:
    РБ, Могилёв
    Изучить деление столбиком.
     
  3. d2k9

    d2k9 Алексей

    Публикаций:
    0
    Регистрация:
    14 сен 2008
    Сообщения:
    325
    или воспользоваться дельфи ;)

    program delenue;

    {$APPTYPE CONSOLE}

    uses
    Windows;

    var
    a,b: Int64;
    r: Extended;
    begin
    a:=1; //тут ессно одно супер мега большое число
    b:=2; //а здесь такое же второе
    r:=a/b;
    Writeln(r);
    Readln;
    end.
     
  4. SadKo

    SadKo Владимир Садовников

    Публикаций:
    8
    Регистрация:
    4 июн 2007
    Сообщения:
    1.610
    Адрес:
    г. Санкт-Петербург
    У Зубкова в книге был пример на асме.
     
  5. d2k9

    d2k9 Алексей

    Публикаций:
    0
    Регистрация:
    14 сен 2008
    Сообщения:
    325
    да пожалуйста для поклонников извращений:
    http://wasm.ru/forum/viewtopic.php?id=33899
    в каком-то посте есть листинг
     
  6. slavanap

    slavanap Вячеслав

    Публикаций:
    0
    Регистрация:
    10 сен 2008
    Сообщения:
    300
    Адрес:
    Смоленск, Россия
    d2k9
    оно будет где-то размером с 1 МБ, а второе - 500 кБ, типизация не выдержит.

    как напишу чё-нить работающее, выложу. Оптимизация нужна будет, однако.
     
  7. dendi

    dendi New Member

    Публикаций:
    0
    Регистрация:
    3 сен 2007
    Сообщения:
    233
    Посмотри исходный код любой biglib. Ещё статья зомбы про RSA будет в тему.
     
  8. d2k9

    d2k9 Алексей

    Публикаций:
    0
    Регистрация:
    14 сен 2008
    Сообщения:
    325
    Неужели 8000000000000000h..7FFFFFFFFFFFFFFFh мало?) Если да, то видно слово "оптимизация" не знаете.
     
  9. Forever

    Forever Виталий

    Публикаций:
    0
    Регистрация:
    12 апр 2008
    Сообщения:
    244
    1. Handbook of Applied Cryptography. Там вроде есть глава про реализацию длинной арифметики. Даже вроде с исходниками.
    2. Wikipedia
    3. GMP http://gmplib.org/ - исходники одной из самых эффективных библиотек в этой области.
    Enjoy :)
     
  10. slavanap

    slavanap Вячеслав

    Публикаций:
    0
    Регистрация:
    10 сен 2008
    Сообщения:
    300
    Адрес:
    Смоленск, Россия
    Forever
    Спасибо!
     
  11. HeadHunter

    HeadHunter New Member

    Публикаций:
    0
    Регистрация:
    5 авг 2009
    Сообщения:
    30
    Я думаю надо читать про инструкции сопроцессора (если речь про ассемблер естественно). Конкретно - FILD, FSTP, FDIV, FIDIV и т.д. Время на изучение основных инструкций и работу регистров не более часа.