Главная » Рефераты » Информатика » Разработка программ преобразования форматов двоичных данных и сортировок в машинных кодах микро-ЭВМ СМ-1800 с помощью эмулятора на ПК Вернуться назад
Разработка программ преобразования форматов двоичных данных и сортировок в машинных кодах микро-ЭВМ СМ-1800 с помощью эмулятора на ПК
Содержание ВВЕДЕНИЕ……………………………………………………..………..3 1 Аналитическая часть ....................................................................4 1.1 Система счисления………………………………………4 1.1.1 Двоичная система счисления………………..……4 1.1.2 Восьмеричная система счисления.........................4 1.1.3 Шестнадцатеричная система счисления……......4 1.2 Правила переводов десятичных чисел в них и обратно………………………………………………………...…4 1.2.1 Правило перевода восьмеричной системы счисления в двоичную систему счисления………….…….4 1.2.2 Правило перевода двоичной системы счисления в восьмеричную систему счисления……….....5 1.2.3 Правило перевода шестнадцатеричной системы счисления в двоичную систему счисления…....5 1.2.4 Правило перевода двоичной системы счисления в шестнадцатеричную систему счисления…..6 1.3 Форматы хранения чисел с плавающей точкой…...6 2 Практическая разработка ………………………………….…..9 2.1 Блок-схема алгоритма……………………………...…….9 2.2 Распределение памяти и листинг программы……..13 2.3 Результаты тестирования………………………..…17 3 Описание средств вычислительной техники …………...18 ВЫВОДЫ…………………………………………………………...…..19 Список литературы………………………………………...…………..20 Введение Курсовая работа состоит из двух частей: аналитической и практической. В аналитической части необходимо подготовить реферативный материал на тему: Двоичная, Восьмеричная и шестнадцатеричная система счисления. Правила переводов десятичных чисел в них и обратно. Форматы хранения чисел с плавающей точкой. В практической части следует разработать аргоритм и программную реализацию на Эмуляторе микро-ЭВМ СМ-1800, определяющую, какое из заданных в формате с плавающей точкой чисел больше по модулю. В формате с плавающей точкой ( 1+8+23 ) хранятся два числа. Восьмиразрядный порядок имеет смещение рсм = 12810 . Двоичная двадцатитрехразрядная мантисса не содержит старшей единицы, получаемой в результате нормализации. Если больше левое число ( с адреса 500016 ) , то в ячейке 600016 сформировать код 01, если больше правое ( с адреса 500416 ) – код 02, при равенстве чисел – код 00. Программа должна располагаться в памяти с ячейкой 400016. 1. Аналитическая часть 1.1 Система счисления Система счисления - это способ записи чисел с помощью заданного набора специальных знаков (цифр). Запись числа в некоторой системе счисления называется кодом числа . Отдельную позицию в изображении числа принято называть разрядом , а номер позиции - номером разряда . Число разрядов в записи числа называется разрядностью и совпадает с его длиной. 1.1.1 Двоичная система счисления. В этой системе всего две цифры - 0 и 1. Основание системы - число 2. Самая правая цифра числа показывает число единиц, следующая цифра - число двоек, следующая - число четверок и т.д. Двоичная система счисления позволяет закодировать любое натуральное число - представить его в виде последовательности нулей и единиц. 1.1.2 Восьмеричная система счисления В этой системе счисления 8 цифр: 0, 1, 2, 3, 4, 5, 6, 7. Чтобы перевести в двоичную систему, надо заменить каждую цифру эквивалентной ей двоичной триадой (тройкой цифр). Легко догадаться, что для перевода многозначного двоичного числа в восьмеричную систему нужно разбить его на триады справа налево и заменить каждую триаду соответствующей восьмеричной цифрой. 1.1.3 Шестнадцатеричная система счисления Запись числа в восьмеричной системе счисления достаточно компактна, но еще компактнее она получается в шестнадцатеричной системе. В качестве первых 10 из 16 шестнадцатеричных цифр взяты привычные цифры 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, а вот в качестве остальных 6 цифр используют первые буквы латинского алфавита: A, B, C, D, E, F. Перевод из шестнадцатеричной системы в двоичную и обратно производится аналогочно тому, как это делается для восьмеричной системы 1.2 Правила переводов десятичных чисел в них и обратно 1.2.1 Правило перевода восьмеричной системы счисления в двоичную систему счисления При переводе многоразрядного числа каждую цифру исходного восьмеричного числа представить всегда точно тремя двоичными цифрами, взятыми из таблицы. При этом, если для записи соответствующей восьмеричной цифры в виде двоичной требуется менее трех двоичных цифр, двоичный эквивалент дополняется слева нулями ( незначащие нули не исказят значения числа).Таким образом, например, при записи четырехразрядного восьмеричного числа должно получиться двенадцатиразрядное двоичное. После окончания такого преобразования можно отбросить старшие для всего числа незначащие двоичные цифры. Отметим, что три цифры принято называть триадой. Поэтому можно сказать, что при описываемом переводе каждая восьмеричная цифра заменяется соответствующей ей триадой двоичных цифр. Если исходное число дробное, т.е. имеет целую и дробную часть, то в двоичном числе запятая ставится между триадами, представляющими соответствующие цифры исходного числа. Преобразуем восьмеричное число 5000 Для этого запишем для каждой цифры соответствующую триаду: 5 --> 101 0 --> 000 Теперь можно записать число в двоичной форме 5000 --> 101 000 000 000 1.2.2Правило перевода двоичной системы счисления в восьмеричную систему счисления При переводе многоразрядного двоичного числа в восьмеричную форму поступают следующим образом: Исходное число разбивают на триады. При этом для целой части числа разбиение проводят от местонахождения запятой влево, а для дробной части - от этого же места вправо. Затем самая левая группа при необходимости дополняется незначащими нулями до образования триады, а самая правая группа только в дробной части дополняется нулями справа также до образования полной триады. После этого каждая триада заменяется соответствующей восьмеричной цифрой. Местоположение запятой сохраняется по тем же правилам, что и в правиле перевода восьмеричной системы счисления в двоичную. Пример. Представить двоичное число 101 000 000 1 в форме восьмеричного. Теперь дополним до трех цифр нулями самую правую группу справа: 101 000 000 100 Заменим каждую триаду соответствующей восьмеричной цифрой: 101 000 000 100 --> 5004 1.2.3 Правило перевода шестнадцатеричной системы счисления в двоичную систему счисления При переводе многоразрядного шестнадцатеричного числа в двоичную форму каждую цифру исходного числа заменяют группой точно из четырех двоичных цифр (заменяют тетрадой двоичных цифр). Местоположение запятой сохраняется по тем же правилам, что и в правиле перевода восьмеричной системы счисления в двоичную. В окончательной записи можно отбросить самые левые (незначащие) нули и самые правые нули дробной части. Пример. Преобразовать шестнадцатеричное число “8А,F1” в двоичную форму. Для этого запишем для каждой цифры соответствующую тетраду: 8 --> 1000 А --> 1010 F --> 1111 1 --> 0001 Теперь можно записать число в двоичной форме 8A,F1 -> 10001010,11110001 1.2.4 Правило перевода двоичной системы счисления в шестнадцатеричную систему счисления При переводе многоразрядного двоичного числа в шестнадцатеричную форму поступают следующим образом. Исходное число разбивают на тетрады. При этом для целой части числа разбиение проводят от местонахождения запятой влево, а для дробной части от этого же места вправо. Затем самая левая группа при необходимости дополняется незначащими нулями до образования тетрады, а самая правая группа только в дробной части дополняется нулями справа также до образования полной тетрады. После этого каждая тетрада заменяется соответствующей шестнадцатеричной цифрой. Местоположение запятой сохраняется по тем же правилам, что и в правиле перевода восьмеричной системы счисления в двоичную. Пример. Представить двоичное число 10000111,10100011 в форме шестнадцатеричного. Разобьем исходное число на группы по четыре цифры, приняв в качестве точки отсчета местоположение запятой: 1000 0111 , 1010 0011 Заменим каждую тетраду соответствующей шестнадцатеричной цифрой: 1000 0111 , 1010 0011 -> 87,А3 Шестнадцатеричная и восьмеричная системы счисления используются для более компактной и удобной записи двоичных чисел. Так, известность шестнадцатеричной системе принесло то, что с ее использованием удобно представлять программы в кодах большинства современных ЭВМ. 1.3 Форматы хранения чисел с плавающей точкой Числовые величины, которые могут принимать любые значения (целые и дробные) называются вещественными числами. В математике также используется термин «действительные числа». Решение большинства математических задач сводится к вычислениям с вещественными числами. Вещественные числа в памяти компьютера представляются в форме с плавающей точкой. Форма с плавающей точкой использует представление вещественного числа А в виде произведения мантиссы m на основание системы счисления q в некоторой целой степени p, которую называют порядком : А=m x q^p Например, число 128 можно записать в виде: 0,0000000128 х 10^10. Здесь m=0,0000000128 – мантисса, p=10 – порядок. Порядок указывает, на какое количество позиций и в каком направлении должна «переплыть», т.е. сместиться десятичная в мантиссе. Отсюда название «плавающая точка». Однако справедливы и следующие равенства: 12,8 х 10 = 1,28 x 10^2 = 0,128 x 10^3 = 1280 x 10^(-1) Получается, что представление числа в форме с плавающей точкой неоднозначно? Чтобы не было неоднозначности, в ЭВМ используют нормализованное представление числа в форме с плавающей точкой. Мантисса в нормализованном представлении должна удовлетворять условию: 0.1q £m< 1q , то есть мантисса меньше единицы и первая значащая цифра - не ноль. Следовательно, для рассмотренного числа нормализованным представлением будет: 0,0000000128 x 10^10. В разных типах ЭВМ применяются различные варианты представления чисел в форме с плавающей точкой. Для примера рассмотрим один из возможных. Пусть в памяти компьютера вещественное число представляется в форме с плавающей точкой в двоичной системе счисления (q=2) и занимает ячейку размером 4 байта. В ячейке должна содержаться следующая информация о числе: знак числа, порядок и значащие цифры мантиссы. Вот как эта информация располагается в ячейке: ± маш. порядок МАН ТИС СА 1-й байт 2-й байт 3-й байт 4-й байт В старшем бите 1-го байта хранится знак числа. В этом разряде 0 обозначает плюс, 1 – минус. Оставшиеся 7 бит первого байта содержат машинный порядок. В следующих трех байтах хранятся значащие цифры мантиссы. Что такое машинный порядок? В семи двоичных разрядах помещаются двоичные числа в диапазоне от 0000000 до 1111111. В десятичной системе это соответствует диапазону от 0 до 127. Всего 128 значений. Знак порядка в ячейке не хранится. Но порядок, очевидно, может быть как положительным, так и отрицательным. Разумно эти 128 значений разделить поровну между положительными и отрицательными значениями порядка. В таком случае между машинным порядком и истинным (назовем его математическим) устанавливается следующее соответствие: Машинный порядок 0 1 2 3 … 64 65 … 125 126 127 Математический порядок -64 -63 -62 -61 … 0 1 … 61 61 63
Рефераты по информатикеСодержание ВВЕДЕНИЕ……………………………………………………..………..3 1 Аналитическая часть ....................................................................4 1.1
Оценок: 663 (Средняя 5 из 5)
Наверняка у вас есть товары или услуги, продажа которых приносит вам максимальную прибыль. Для быстрого старта в сети вам необходимо создание посадочной страницы (одностраничного сайта), на которой будет размещена информация о маржинальных товарах/услугах интернет магазина. За 8 лет опыта разработки конверсионных страниц мы выработали оптимальную структуру, которая позволит привлекать через landing page больше продаж. На такую структуру «одевается» ваш контент — фирменный стиль, тексты, фотографии, уникальные торговые предложения, после чего страница выходит в свет. Разработка лендинга и запуск в сети — до 7 рабочих дней. Стоит отметить, что в разработку самой посадочной страницы входит и написание копирайтером продающих текстов для вашего бизнеса, чтобы каждый посетитель страницы захотел совершить покупку именно у вас. Результат: качественно разработаная продающая посадочная страница, которая готова приносить вам новых клиентов.