"Преобразование целых положительных чисел из одной системы счисления в другую"
Цель работы: Изучение инструментальных средств преобразования целых положительных чисел из одной системы счисления в другую в электронных таблицах и математическом пакете Scilab.
Задание: Дано: Числа в различных системах счисления. Построить: эквивалентные числа в заданных системах счисления.
Решение задачи в электронных таблицах: 1. Подготовить таблицу – задать заголовки и исходные данные. Отформатировать таблицу в соответствии с образцом. Ввести в 1-й столбец числа, которые требуется перевести из одной системы счисления в другую (кроме 6-го задания). Ввести во 2-й столбец требуемое основание системы счисления.
2. В 4-м столбце таблицы перевести десятичные числа в другую систему счисления, используя функцию ОСНОВАНИЕ. Пример: =ОСНОВАНИЕ(A2;C2) Для чисел, записанных не в десятичной системе счисления, ячейки таблицы оставить пустыми.
3. В 5-м столбце таблицы перевести числа из одной системы счисления в другую, используя специализированные функции в соответствии с таблицей.
4. Для выполнения задания 6 (перевода числа из произвольной системы счисления в десятичную) подготовить отдельную таблицу. В 1-й столбец внести степени основания заданной системы счисления. Во 2-й столбец ввести цифры, из которых составлено число, в обратном порядке. В 3-м столбце рассчитать произведение чисел из 1-го столбца и 2-го столбца. Под этими числами вычислить их сумму.
Решение задачи в Scilab: 1. Для перевода десятичных чисел в другую систему счисления использовать функцию dec2base.
2. Для перевода чисел из произвольной системы счисления в десятичную использовать функцию base2dec. Обратите внимание, что исходное число задано как строка символов.
3. Использовать специализированные функции для перевода чисел из одной системы счисления в другую в соответствии с таблицей:
4. Если какую-то часть задания нельзя выполнить, используя единственную функцию, последовательно перевести число из исходной в десятичную систему счисления, а затем полученный результат – в требуемую систему счисления.
Вывод: Была выполнена работа по изучению инструментальных средств преобразования целых положительных чисел из одной системы счисления в другую в электронных таблицах и математическом пакете Scilab. Были задействованы для выполнения работы такие функции: Excel: 2-8 =ДВ.В. ВОСЬМ 2-10 =ДВ.В.ДЕС 2-16 =ДВ.В.ШЕСТН 8-2 =ВОСЬМ.В.ДВ 8-10 =ВОСЬМ.В.ДЕС 8-16 =ВОСЬМ.В.ШЕСТН 10-2 =ДЕС.В.ДВ 10-8 =ДЕС.В.ВОСЬМ 10-16 =ДЕС.В.ШЕСТН 16-2 =ШЕСТН.В.ДВ 16-8 =ШЕСТН.В.ВОСЬМ 16-10 =ШЕСТН.В.ДЕС Scilab: 2-10 =bin2dec 8-10 =oct2dec 10-2 =dec2bin 10-8 =dec2oct 10-16 =dec2hex 16-10 = hex2dec