Перевод чисел из десятичной системы счисления
Зав. кафедрой, д. т. н., проф. А. В. Никонов Студент В.В. Жуков Омск 2005 РЕФЕРАТ
Отчет 18 c., 3 рис., 4 табл., 2 источника, 1 прил. ПОЗИЦИОННЫЕ СИСТЕМЫ СЧИСЛЕНИЯ, ОСНОВАНИЕ СИСТЕМЫ СЧИСЛЕНИЯ, MICROSOFT EXCEL, ЭЛЕКТРОННАЯ ТАБЛИЦА, ЛИСТ ЭЛЕКТРОННОЙ КНИГИ Предметом исследования является позиционная система счисления. Цель работы – организация средствами Microsoft Excel автоматического выполнения операций над представлениями чисел в позиционных системах счисления. В процессе работы создавались электронные таблицы, реализующие перевод чисел из произвольной системы в десятичную, из десятичной в систему с произвольным основанием и сложение чисел с любым основанием. В результате при помощи разработанной таблицы были получены требуемые расчетные величины, отображенные далее в работе. Содержание
Введение. 4 1 Разработка электронных таблиц. 5 1.1 Перевод чисел в десятичную систему счисления. 5 1.2 Перевод чисел из десятичной системы счисления. 5 1.3 Сложение чисел в позиционных системах счисления. 7 2 Результаты вычислений. 8 Заключение. 14 Список использованных источников. 15
Данная расчётно-графическая работа по дисциплине «История АСОИУ» посвящена приобретения навыков практического применения базовых информационных технологий, используемых для обработки числовых данных в электронных таблицах. Работа включает в себя выполнение Лабораторной работы № 4 «Системы счисления: перевод чисел» из [1] и дополнительного индивидуального задания. Цель работы – организация средствами Microsoft Excel автоматического выполнения операций над представлениями чисел в позиционных системах счисления.
В ходе работы требуется: а) реализовать перевод чисел в десятичную систему счисления; б) реализовать перевод чисел из десятичной системы счисления; в) реализовать сложение в позиционных системах счисления; д) произвести контрольные вычисления, включая индивидуальное задание. Индивидуальное задание заключается в переводе двух чисел XB и YB, заданных в системе счисления с основанием B, к представлению XC и YC в системе с основанием С; получении сумм ZB = XB + YB и ZC = XC + YC и сравнении и ZC после перевода в десятичную систему счисления. Первый раздел отчета посвящен описанию разработанной электронной книги Miсrosoft Excel, состоящей из 3-х листов, реализующие задачи а) -в) соответственно. Второй раздел содержит результаты вычисления, сделанных при помощи разработанных таблиц, и ответы на контрольные вопросы четвертого пункта Лабораторной работы №4 из [1]. При выполнении индивидуального задания (пункт 2.10.1) использованы исходные данные варианта №19: B=4, XB = 20332131,0021 4 , YB = 13303101,3121 4 , С = 7. При работе использован теоретический материал из [2]. Разработка электронных таблиц Перевод чисел в десятичную систему счисления
Для перевода чисел из позиционной системы счисления с основанием B>1 в десятичную систему счисления, следуя инструкциям [1], был создан отдельный лист электронной книги, вид которого показан на рисунке А.1 приложения А. Ячейка В8 содержит основание системы В. Целая часть исходного В-ичного числа записывается поразрядно в ячейку D8-W8 так, чтобы младший разряд числа находился в ячейке W8. Дробная часть числа размещается в ячейках Y8-AR8, начиная с ячейки Y8. Вместо нулевых разрядов могут быть оставлены три ячейки. К разработанному листу применена защита, и ввод может быть осуществлен только в описанные ячейки.
Скрытые диапазоны DIV-WIO и YIO-ARIO содержат веса разрядов, равные степеням основания В, так, что: WIO =B0=1, VIO = B1, Y10 = B-1, U10 = B2, Z10 = B-2 и т.д. Значения весов вычисляются рекуррентно, начиная с W10, путём умножения веса справа или деления веса слева на В. Ячейка В15 содержит искомое десятичное представление, получаемое в результате выполнения формулы Miсrosoft Excel: СУММПРОИЗВ(D8:W8;D10:W10)+СУММПРОИЗВ(Y8:AR8;Y10:AR), (1) СУММПРОИЗВ – функция, возвращающая сумму произведений соответствующих элементов массивов; D8:W8 – диапазон ячеек; D10:W10 – диапазон ячеек; Y8:AR8 – диапазон ячеек; Y10:AR10 – диапазон ячеек, реализующей сумму попарных произведений разрядов исходного числа и соответствующих им весов. Результаты вычисления, сделанных с помощью разработанного листа приведены во втором разделе данного отчета. Перевод чисел из десятичной системы счисления
Для перевода из десятичной системы счисления в позиционные системы счисления с основанием В>1, следуем инструкции [1], был создан отдельный лист электронной книги, вид которого показан на рисунке А2 приложения А «Перевод из десятичной системы счисления в систему с основанием В». Ячейка К7 содержит основание системы В. Целая часть N десятичного числа записывается поразрядно в ячейке В10, дробная часть Z десятичного – в В18. Целая часть В-ичного числа записывается поразрядно в ячейке D10-W10, чтобы младший разряд находился в ячейке W10. Дробная часть размещается с D18-W18, начиная с ячейки D18 вместо нулевых разрядов, могут быть оставлены пустые ячейки. Скрытые диапазоны с D11 – W11 и D12 – W12 содержат формулы для пересчета целой части N десятичного числа в заданную систему счисления с любым основанием В, реализуя правило последовательного деления N на В и вычисления остатков [2]. Формулы для определения частных от деления размещены в диапазоне ячеек D11 – W11 под разрядами В-ичного числа. В строке ниже введены формулы для вычисления последовательных остатков от деления N на В. Эти остатки – цифры В-ичного числа. ЦЕЛОЕ(N/b), (2) где ЦЕЛОЕ() – функция округляет число до ближайшего меньшего целого; N – целая часть десятичного числа;
b – основание системы счисления для перевода. ОСТАТ (N;b), (3) где ОСТАТ() – функция возвращает остаток от деления; N – целая часть десятичного числа; b – основание системы счисления для перевода. ЕСЛИ(СУММ($D$12:V12)=0;’’’’;V12), (4) где ЕСЛИ – функция условия; СУММ – функция суммирует все числа в интервале ячеек; $D$12:V12 – интервал ячеек; ’’’’ - пустой текст между апострофами; V12 – ячейка. Смысл (4) формулы: если слева от разряда V12 (включая сам этот разряд) все нули, то в ячейку записывается результат «пусто» (пустой текст между апострофами), иначе пишется цифра из ячейки V12. Дробная часть Z десятичного числа переводится аналогично, только при этом применяется не деление, а умножение Z на основание системы счисления. После каждого умножения целая часть результата забирается (вычитается) из него и переносится в качестве очередной цифры в состав дробной части перевода числа [2]. При этом цифры дробной части появляются в порядке слева направо. ЦЕЛОЕ(D19) (5) где ЦЕЛОЕ() – функция округляет число до ближайшего меньшего целого; D19 – ячейка
Формула (5) – это первая цифра дробной части. D19-D18 (6) где D19 – ячейка; D18 – ячейка. Формула (6) показывает: вычитаем целую часть из результата.
Воспользуйтесь поиском по сайту: ©2015 - 2024 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...
|