ProGrammer

Сайт о программировании, математике и моделировании

Лента RSS

  • Главная
  • О сайте

Длинная арифметика. Сложение и вычитание

3 Декабрь

Опубликовал root в Информатика и программирование

Нет комментариев

Складывать и вычитать учат с первого класса школы. И в отличие от умножения ничего более эффективного, чем “первоклассный” школьный алгоритм “в столбик” и не надо придумывать.. Итак, ниже приведен алгоритм вычисления суммы С =А + В чисел А и В длины n цифр. При этом помимо n – значного результата С возвращается также бит переноса из старших разрядов d. Читать дальше >

длинная арифметика

Внутреннее представление длинных чисел в памяти компьютера

3 Декабрь

Опубликовал root в Информатика и программирование

Нет комментариев

Прежде всего, введем обозначение. Обозначим через m длину в байтах машинного слова, которое используется в качестве минимального элемента памяти. Конкретный выбор зависит от того, какой максимальный длинны элемент данных можно умножать без потери разрядов. Для процессоров Intel начиная с модели 80386 – m=32. Для процессора Digital Alpha можно использовать m=64. Читать дальше >

длинная арифметика
длинная арифметика в компьютере

Актуальность применения «длинной» арифметики

3 Декабрь

Опубликовал root в Информатика и программирование

Нет комментариев

Для представления чисел в компьютере имеются стандартные типы данных. Однако возникает вопрос: что делать, если число очень большое и не помещается в рамки ни одного из существующих типов данных? Вот в этом случае как раз и используется «длинная» арифметика, суть которой заключается в представлении таких чисел в виде массива и проведении соответствующих арифметических операций над ними уже в преобразованном состоянии.

В настоящее время работа с длинными числами осуществляется во многих областях. Ярким примером может послужить криптография, где вся секретная часть спрятана не в знании кода алгоритма, а в наличии ключа, длинного случайного числа, подданного на «вход» алгоритма вместе с защищаемыми данными. И чем длиннее этот ключ, тем надежнее шифрование. Не вдаваясь в подробности отметим, что минимально разумной длиной ключа на данный момент считается 128 бит. Читать дальше >

длинная арифметика

Достоинства и недостатки Ассемблера

3 Декабрь

Опубликовал root в Описание языков программирования

Нет комментариев

Команды языка ассемблера один в один соответствуют командам процессора и фактически, представляют собой удобную символьную форму записи команд и аргументов. Также, язык ассемблера обеспечивает связывание частей программы и данныx через метки, выполняемое при ассемблировании (для каждой метки высчитывается адрес, после чего каждое вхождение метки заменяется на этот адрес).  Поскольку системы команд микропроцессоров различаются, каждый процессор имеет свой набор команд на языке ассемблера и свои ассемблеры. Читать дальше >

ассемблер
ассемблер

Язык Ассемблер

3 Декабрь

Опубликовал root в Описание языков программирования

Нет комментариев

Ассемблер (от англ. assemble — собирать) — компилятор с языка ассемблера в команды машинного языка. Русифицированное название — мнемокод. Предназначен для представления в удобном (мнемоническом) виде машинные коды команд. Обеспечивает наиболее эффективное использование ресурсов системы (процессор, память, периферия). Используется в «узких» местах — требуется большое быстродействие, ограничение по размеру оперативной памяти и другие. Ассемблером также называют иногда саму систему команд центрального процессора. Читать дальше >

ассемблер, С++
работа с длинной арифметикой

Длинная арифметика

3 Декабрь

Опубликовал root в Информатика и программирование

Нет комментариев

Известно, что арифметические действия, выполняемые компьютером в ограниченном числе разрядов, не всегда позволяют получить точный результат. Более того, мы ограничены размером (величиной) чисел, с которыми можем работать, так как для представления чисел в компьютере используются стандартные типы данных. Поэтому в некоторых случаях мы сами должны позаботиться о представлении чисел в машине и о точном выполнении арифметических операций над ними.

Числа, для представления которых в стандартных компьютерных типах данных не хватает количества двоичных разрядов, называются «длинными». Реализация арифметических операций над такими «длинными» числами получила название «длинной арифметики». Читать дальше >

длинная арифметика, криптография

Умножение двумерного массива на число

3 Декабрь

Опубликовал root в Задачи и решения

1 комментарий

Задача:

Умножить двумерный массив на число

Код программы на Visual Basic Читать дальше >

Visual Basic, массив

Что такое язык ассемблера?

3 Декабрь

Опубликовал root в Информатика и программирование

Нет комментариев

Язык ассемблера позволяет программисту пользоваться текстовыми мнемоническими (то есть легко запоминаемыми человеком) кодами, по своему усмотрению присваивать символические имена регистрам компьютера и памяти, а также задавать удобные для себя способы адресации. Кроме того, он позволяет использовать различные системы счисления (например, десятичную или шестнадцатеричную) для представления числовых констант, использовать в программе комментарии и др. Читать дальше >

Pascal, ассемблер, С++

Какими свойствами обладают алгоpитмы?

3 Декабрь

Опубликовал root в Информатика и программирование

Нет комментариев

Основные свойства алгоритмов следующие:

1.   Понятность для исполнителя — исполнитель алгоритма должен понимать, как его выполнять. Иными словами, имея алгоритм и произвольный вариант исходных данных, исполнитель должен знать, как надо действовать для выполнения этого алгоритма. Читать дальше >

алгоритм
алгоритм

Что такое алгоритм?

3 Декабрь

Опубликовал root в Информатика и программирование

Нет комментариев

Понятие алгоритма такое же основополагающее для информатики, как и понятие информации. Именно поэтому важно в нем разобраться. Название «алгоритм» произошло от латинской формы имени величайшего среднеазиатского математика Мухаммеда ибн Муса ал-Хорезми (Alhorithmi), жившего в 783—850 гг. В своей книге «Об индийском счете» он изложил правила записи натуральных чисел с помощью арабских цифр и правила действий над ними «столбиком», знакомые теперь каждому школьнику. В XII веке эта книга была переведена на латынь и получила широкое распространение в Европе.

Человек ежедневно встречается с необходимостью следовать тем или иным правилам, выполнять различные инструкции и указания. Например, переходя через дорогу на перекрестке без светофора надо сначала посмотреть направо. Если машин нет, то перейти полдороги, а если машины есть, ждать, пока они пройдут, затем перейти полдороги. После этого посмотреть налево и, если машин нет, то перейти дорогу до конца, а если машины есть, ждать, пока они пройдут, а затем перейти дорогу до конца.

В математике для решения типовых задач мы используем определенные правила, описывающие последовательности действий. Например, правила сложения дробных чисел, решения квадратных уравнений и т. д. Читать дальше >

алгоритм
«12345»...Last »
    • Недавние комментарии
    • Популярные записи
    • Архивы
    • Метки
    • Категории
    • Алгоритмы (14)
    • Информатика и программирование (27)
      • Задачи и решения (11)
    • Литература (5)
    • Математика (18)
    • Моделирование процессов и систем (20)
      • Многоагентное моделирование (3)
      • Моделирование в области информационной безопасности (3)
      • Моделирование фильтров (14)
    • Программные продукты и пакеты (7)
      • Инструменты разработки многоагентных систем (1)
      • Математические пакеты (1)
      • Описание языков программирования (4)
    • Тестирование программ (6)
    Borland C++Builder Borland Delphi C++ Delphi Fortran Java Maple MathCAD MatLAB Pascal UBASIC Visual Basic РО-алгоритм Полларда С++ агенты алгоритм алгоритм Эвклида ассемблер вероятностные тесты гипотеза Римана длинная арифметика защита информации китайская теорема об остатках криптография листинг массив метод Брента метод Ферма метод пробных делений многоагентные системы наибольший общий делитель пользовательский интерфейс программирование программная модель расчеты решето Эрастофена сложность алгоритма тест Леманна тест Рабина-Миллера факторизация фильтр Баттерворта фильтр Чебышева фильтрация цифровые фильтры эксперимент
    • Январь 2012 (1)
    • Июнь 2011 (1)
    • Апрель 2011 (2)
    • Март 2011 (2)
    • Февраль 2011 (2)
    • Январь 2011 (2)
    • Декабрь 2010 (65)
    • Фильтры Чебышева первого рода (8)
    • Выбор среды программирования для вычислений с большими числами (3)
    • Решето Эрастофена (2)
    • Немного о защите информации (2)
    • Решений краевой задачи. Методом стрельбы (2)
    • Критерии выбора фильтров (1)
    • Краткое описание Borland C++ Builder (1)
    • Программная модель НЧ фильтров Чебышева. Описание интерфейса (1)
    • Программная модель НЧ фильтров Чебышева. Описание внутренней структуры программы (1)
    • Литература по фильтрации и связи (1)
    • Метод пробных делений (1)
    • Методы проверки на простоту (1)
    • root: Здравствуйте. Программа реализована на Visual Basic.
    • Sonikelf: Спасибо, утащу мысли для дипломной работы
    • Максим: Хотелось бы описания подходящих библиотек для работы с большими числами вместо описания C++ Builder ...
    • Jeorgia: Здравствуйте! Спасибо вам огромное за предоставленное решение, очень помогло разобраться. Но... Обна...
    • zazula: Отличная идея
    • dudkinvova: Статья мне очень понравилась...Спасибо Вам
    • Вася: Как получить реализованную программу?
    • Вася: А как скачать эту программу?
    • Настоящий Полковник: ОоОО... супер! спасибо! ))
    • Mark: А что, если завести на сайте-блоге раздел «самые горячие обсуждения» или подобное. Там м...
  • Даты публикаций

    Январь 2012
    Пн Вт Ср Чт Пт Сб Вс
    « Июн    
     1
    2345678
    9101112131415
    16171819202122
    23242526272829
    3031  
  • Зайти






    • Забыли пароль?
  • Свежие записи

    • Решений краевой задачи. Методом стрельбы
    • Аналитические модели аудита и мониторинга безопасности в корпоративных сетях
    • Разработка модели нарушения физической целостности информации. Часть 3 – Моделируем и тестим!
    • ПОСТРОЕНИЕ ЗАЩИЩЕННОГО ПРИЛОЖЕНИЯ НА DOTNET
    • 2. Разработка модели нарушения физической целостности информации. Часть 2. Создаем программу
    • Немного о защите информации
    • Разработка языка взаимодействия агентов МАС. Элементы языка общения агентов
    • Анализ онтологии взаимодействия МАС при решении задач обеспечения информационной безопасности
    • Коммуникация агентов
    • Платформа Microsoft.NET как инструмент многоагентного моделирования
    • Программа возведения в квадрат длинного числа
    • Сложение длинного числа
    • Сравнение «длинных» чисел длины n
    • Сложение длинных чисел
    • Длинные числа. Вычисление обратного по модулю
© 2010 ProGrammer
Лента RSS Наверх