Лабораторная 3 ВССТ. Системы счисления. Перевод чисел из одной системы счисления в другую
Скачать 477.5 Kb.
|
Системы счисления.Перевод чисел из одной системы счисления в другуюЦель работы: Изучить различные системы счисления, овладеть приемами перевода чисел из одной системы счисления в другую. Форма отчета: выполнение зачетного задания. Теоретические сведенияПод системой счисления понимается способ представления чисел с помощью символов некоторого алфавита, называемых цифрами и соответствующие ему правила действия над числами. Все системы счисления делятся на позиционные и непозиционные. Непозиционными системами счисления являются такие системы, в которых каждая цифра сохраняет свое значение независимо от места своего положения в числе. Примером непозиционных систем счисления являются римская, древнеегипетская, вавилонская, славянская системы. К недостаткам таких систем относятся наличие большого количества знаков и сложность выполнения арифметических операций. Система счисления называется позиционной, если одна и та же цифра имеет различное значение, определяющееся местонахождением этой цифры в записи числа. Это значение меняется в однозначной зависимости от позиции, занимаемой цифрой, по некоторому правилу. Примером позиционных систем счисления являются десятичная, двоичная, восьмеричная, шестнадцатеричная, факториальная, уравновешенная системы. Название позиционной системы счисления определяется количеством различных цифр, употребляемых в данной системе счисления, которое является основанием системы счисления (p). Любое число X в позиционной системе счисления может быть представлено в виде полинома от основания p: (1.1) где X – вещественное число; - коэффициенты или цифры числа (); p- основание системы счисления (>1); i = –n,…–1, 0, 1, …, k; n и k целые числа. Представление числа в p–ичной системе счисления в данном виде называется развернутой формой записи числа. С другой стороны, любое число в p–ичной системе счисления можно записать в виде последовательности цифр, начиная со старшей и отделяя запятой (точкой) целую часть от дробной. То есть представлению числа X в свернутой форме соответствует запись . В аппаратной основе компьютера лежат двухпозиционные элементы, которые могут находиться только в двух состояниях; одно из них обозначается 0, а другое - 1. Поэтому основной системой счисления применяемой в компьютерной технике является двоичная система. С целью сокращения разрядов для записи числа при выводе на экран компьютера используют системы с основанием, являющимся целой степени числа 2: восьмеричную и шестнадцатеричную системы счисления. Для представления одной цифры восьмеричной системы счисления используется три двоичных разряда (триада), шестнадцатеричной – четыре двоичных разряда (тетрада) (таб. 1). Таблица 1. Взаимосвязь систем счисления
Методические указанияПеревод целого числа из р-ичной системы счисления в десятичную осуществляется путем представления числа в виде степенного ряда с основанием той системы, из которой число переводится, то есть число записывается в развернутой форме. Затем подсчитывается значение суммы, причем все арифметические действия осуществляются в десятичной системе. Пример 1. а) Перевести . Ответ: . б) Перевести . Ответ: . в) Перевести . Ответ:. Замечание. При вычислении десятичного значения р-ичного целого числа по развернутой форме с использованием калькулятора удобно пользоваться схемой Горнера, которая позволяет минимизировать арифметические операции и исключить возведение в степень. Пример 2. а) Перевести . Ответ: . б) Перевести . Ответ: . в) Перевести . . Ответ:. Перевод правильной конечной р-ичной дроби в десятичную систему счисления осуществляется аналогично переводу целого числа через развернутую форму представления числа. Пример 3. а) Перевести . Ответ: б) Перевести . Ответ: . в) Перевести . Ответ:. Замечание. При вычислении десятичного значения р-ичной дроби по развернутой форме с использованием калькулятора также целесообразно пользоваться схемой Горнера, что минимизирует количество арифметических действий и исключает возведение в степень. Пример 4. а) Перевести . Ответ: . б) Перевести . Ответ: . в) Перевести . Ответ:. При переводе неправильной конечной р-ичной дроби в десятичную систему счисления необходимо перевести как целую, так и дробную части с помощью развернутой формы представления чисел. Пример 5. Перевести . Ответ: . Замечание. Конечную р-ичную дробь не всегда можно представить в виде конечной десятичной дроби. Если нахождение значения десятичной дроби с помощью развернутой формы представления числа будет затруднено, то исходную дробь следует представить в виде обыкновенной дроби, в числителе которой будет развернутая форма числа, стоящего после точки (запятой), а знаменателем – р в соответствующей степени. Пример 6. а) Перевести . Ответ: . б) Перевести . Ответ: . Перевод правильной бесконечной периодической p-ичной дроби в десятичную систему счисления заключается в представлении исходной дроби в виде обыкновенной дроби, в числители которой будет записан период в развернутой форме, а знаменатель – р в соответствующей степени, уменьшенный на единицу. Пример 7. a) Перевести . Ответ: . б) Перевести . Ответ: . в) Перевести . Ответ: . Перевод целого числа из десятичной системы счисления в p-ичную осуществляется последовательным целочисленным делением десятичного числа на основание той системы, в которую оно переводится, до тех пор, пока не получится частное меньшее этого основания. Число в новой системе счисления записывается в виде остатков от деления в обратном порядке, начиная с последнего частного от деления. Пример 8. а) Перевести .
Ответ: . б) Перевести .
Результат . Перевод правильной конечной дроби из десятичной системы счисления в p-ичную осуществляется последовательным умножением на основание той системы, в которую она переводится до тех пор, пока дробная часть произведения не станет равной нулю, или не выделится период. При этом умножаются только дробные части. Дробь в новой системе счисления записывается в виде последовательности целых частей произведений, начиная с первого. Пример 9. а) Перевести .
Ответ: . б)Перевести .
Ответ: . При переводе неправильной конечной десятичной дроби в р-ичную систему счисления необходимо отдельно перевести целую часть и отдельно дробную, а затем их соединить. Пример 10. Перевести .
2) Переведем дробную часть:
Таким образом ; . Ответ: . Необходимо отметить, что целые числа остаются целыми, а правильные дроби – правильными в любой системе счисления. Перевод бесконечной периодической десятичной дроби в р-ичную состоит в том, что периодическую дробь представляем в виде обыкновенной (числителем будет являться период, а знаменателем – 10 в степени, соответствующей количеству цифр периода, уменьшенным на единицу), затем целочисленные числитель и знаменатель переводим в р-ичную систему, далее делим числитель на знаменатель и получаем р-ичную дробь. Пример 11. a) Перевести . Ответ: . б) Перевести . Ответ: . Замечание. Конечной или бесконечной периодической десятичной дроби всегда соответствует или конечная, или бесконечная периодическая дробь в р-ичной системе счисления. Перевод бесконечной непериодической дроби (иррационального числа) возможно лишь с определенной степенью точности. Для перевода восьмеричного или шестнадцатеричного числа в двоичную систему счисления достаточно заменить каждую цифру этого числа соответствующим трехразрядным двоичным числом (триадой) или четырехразрядным двоичным числом (тетрадой) (таб. 1) и отбросить незначащие нули в старших и младших разрядах. Пример 12. а) Перевести . = Ответ: . б) Перевести . = . Ответ: . Для перевода из двоичной в восьмеричную или шестнадцатеричную систему счисления поступают следующим образом: двигаясь от точки разделения целой и дробной части числа влево и вправо, разбивают двоичное число на группы по три или четыре разряда, дополняют при необходимости нулями крайние левую и правую группы. Затем триаду или тетраду заменяют соответствующей восьмеричной или шестнадцатеричной цифрой. Пример 13. а) Перевести . Ответ: б) Перевести . Ответ: . Перевод из восьмеричной в шестнадцатеричную систему и обратно осуществляется через двоичную систему с помощью триад и тетрад. Пример 14. Перевести . Ответ: . Упражнения1. Перевести следующие числа в десятичную систему счисления и проверить результат по схеме Горнера: а); б); в); г); д); е); ж); з); и); к); л). 2. Перевести следующие числа из десятичной системы счисления в двоичную, восьмеричную, шестнадцатеричную системы счисления и проверить результат по схеме Горнера: а); б) ; в); г); д). 3. Перевести следующие числа из десятичной системы счисления в двоичную, восьмеричную, шестнадцатеричную системы счисления с точностью 5-ти знаков после точки: а); б); в); г); д); е); ж); з). 4. Перевести десятичное число 20.45 в четвертичную систему счисления и найти 1999-ую цифру после точки. 5. Перевести следующие числа из одной системы счисления в другую: а); б); в); г). 6. Перевести следующие числа в двоичную систему счисления: а) ; б); в); г). 7. Перевести следующие числа из одной системы счисления в другую: а); б); в); г). 8. Перевести следующие числа из одной системы счисления в другую: а); б); в); г). Задания
Вариант 1
Вариант 2
Вариант 3
Вариант 4
Вариант 5
Вариант 6
Вариант 7
Вариант 8
Вариант 9
Вариант 10
Вариант 11
Вариант 12
Вариант 13
Вариант 14
Вариант 15
Вариант 16
Вариант 17
Вариант 18
Вариант 19
Вариант 20
Вариант 21
Вариант 22
Вариант 23
Вариант 24
Вариант 25
Вариант 26
Вариант 27
Вариант 28
Вариант 29
Вариант 30
ОтчетЛАБОРАТОРНАЯ РАБОТА № 1Системы счисления. Перевод чисел из одной системы счисления в другую ВАРИАНТ №__ Работу выполнил Работу принял ЦЕЛЬ РАБОТЫ: Выполненные задания. КРАТКИЕ ТЕОРЕТИЧЕСКИЕ СВЕДЕНИЯ: Овладеть понятиями код, алфавит кода, основание кода, структура кодовой комбинации, длина кодовой комбинации, емкость кода, система счисления. Знать системы кодирования, принципы построения позиционных систем счисления, правила перевода чисел из одной системы счисления в другую. КОНТРОЛЬНЫЕ ВОПРОСЫ:
|