Архитектура Аудит Военная наука Иностранные языки Медицина Металлургия Метрология Образование Политология Производство Психология Стандартизация Технологии |
Перевод правильных простых дробей ⇐ ПредыдущаяСтр 3 из 3
Алгоритм перевода тот же, что и для десятичных дробей: умножение сначала исходной дроби, а затем – получающихся дробных частей на основание новой системы и выписывании цифр результата в порядке их появления. Пример перевода простой дроби А10 = (с точностью до пяти цифр): Ответ: А2 ≈ 0, 100102, точнее ответ можно записать так: А2 ≈ 0, (100), где цифры (100) обозначают период дроби. Перевод чисел из системы с основанием p в систему с основанием q Общий случай В общем случае перевод чисел из системы с основанием p в систему с основанием q легче всего выполнять по схеме: Ap → A10 → Aq, т. е. сначала число из системы с основанием р следует перевести в привычную десятичную систему, а затем полученное число необходимо из десятичной системы перевести в систему с основанием q. Например, переведем число А8 = 32, 48 в двоичную систему счисления. Десятичное число А10 = 3·81 + 2·80 + 4·8–1 = 26, 510. Делением получим целую часть числа 26, 510 в двоичной системе:
_ 26 | 2 0 26 _ 13 | 2 0 0 12 _ 6 | 2 0 1 6 _ 3 | 2 0 0 3 _ 1 | 2 0 1 0 0 Целая часть равна 110102, а дробная часть очевидна: 0, 510 = 2–1 = 0, 12. Ответ: А2 = 11010, 12. Поразрядные способы перевода чисел для систем С кратными основаниями Перевод числа из восьмеричной системы счисления в двоичную систему можно выполнить проще, если использовать поразрядные способы перевода для систем с кратными основаниями. Системы счисления называют системами с кратными основаниями, если для оснований систем счисления p и q справедливо соотношение: p = qk, где k – натуральное число. Примером систем с кратными основаниями являются двоичная, восьмеричная и шестнадцатеричная системы (23 = 8; 24 = 16). Перевод чисел в системах с кратными основаниями прост и не требует выполнения арифметических действий. Перевод из восьмеричной системы счисления в двоичную систему и обратно основан на замене каждой восьмеричной цифры тремя двоичными разрядами – триадой, и наоборот – замене каждой группы из трех двоичных разрядов одной восьмеричной цифрой. Перевод из шестнадцатеричной системы счисления в двоичную систему основан на замене каждой шестнадцатеричной цифры четырьмя двоичными разрядами – тетрадой, и наоборот – замене каждой группы из четырех двоичных разрядов одной шестнадцатеричной цифрой. При переводе чисел в системах с кратными основаниями, для которых справедливы соотношения p = 2к и q = 2m, удобно воспользоваться табл. 2. Рассмотрим на примерах перевод чисел из восьмеричной и шестнадцатеричной систем в двоичную и обратно. П р и м е р 1. Дано: А8 = 205, 248. Найти: А2. Для получения результата каждую двоичную цифру заменим триадой:
А8 = 2 0 5, 2 4; А2 = 010 000 101, 010 100.
Ответ: А2 = 10000101, 01012.
П р и м е р 2. Дано: А16 = 2Е5, 2416. Найти: А2. Для получения результата каждую двоичную цифру заменим тетрадой:
А16 = 2 Е 5, 2 4; А2 = 0010 1110 0101, 0010 0100.
Ответ: А2 = 1011100101, 0010012. П р и м е р 3. Дано: А2 = 1010110, 110012. Найти: А8 и А16. Для перевода необходимо разбить заданное двоичное число влево и вправо от запятой на триады (тетрады). Неполные триады (тетрады) дополняются нулями:
А2 = 001 010 110, 110 010; А8 = 1 2 6, 6 2; А2 = 0101 0110, 1100 1000; А16 = 5 6, С 8.
Ответ: А8 = 126, 628; А16 = 56, С816.
П р и м е р 4. Дано: А16 = АВВА, D0C16. Найти: А8. Для упрощения перевода из восьмеричной системы счисления в шестнадцатеричную и обратно в качестве промежуточной системы удобно использовать двоичную систему:
А16 = А В В А, D 0 C; А2 = 1010 1011 1011 1010, 1101 0000 1100; А2 = 001 010 101 110 111 010, 110 100 001 100; А8 = 1 2 5 6 7 2, 6 4 1 4.
Ответ: А8 = 125672, 64148.
Примеры решения задач Замечание 2. В разд. 2 и 3 методических указаний приняты следующие обозначения и условия: одна или две звездочки рядом с номером задачи означают ее сложность; в условиях задач звездочка заменяет какую-то пропущенную цифру; если в примере используется несколько звездочек, то они могут обозначать разные цифры (например, запись ** означает двузначное число, записанное не обязательно одинаковыми цифрами); иногда, когда это очевидно, индекс, указывающий на основание системы счисления, не записывается. П р и м е р 1. Один преподаватель на вопрос, много ли у него студентов в группе, ответил: «У меня в группе 100 студентов, из них 24 девушки и 21 юноша». В какой системе счисления дал ответ преподаватель? Решение этой задачи несложное. Пусть р – основание системы счисления, о которой идет речь. Тогда в группе студентов 1·р2 + 0·р1 + 0·р0, из них 2·р1 + 4·р0 девушек и 2·р1 + 1·р0 юношей. Таким образом,
р2 = 2р + 4 + 2р + 1, (8) или р2 – 4р – 5 = 0, (9) отсюда , (10) т. е. р1 = 5; р2 = –1.
Так как –1 не может быть основанием системы счисления, то единственное решение этой задачи – основание системы счисления р = 5. В группе 25 человек, из них 14 девушек и 11 юношей. Решить эту задачу можно гораздо проще, если записать:
24р + 21р = 100р.
При сложении цифр 4 и 1 в разряде единиц получился ноль, значит, сумма 4 + 1 = 510 в этой системе счисления дала переполнение и перенос единицы в старший разряд. В любой системе счисления основание записывается как 10р (см. п. 1.2.2). Значит, р = 510. Ответ: основание системы счисления р = 5. П р и м е р 2*. Полным квадратом называется число, которое является квадратом натурального числа. Например, полные квадраты числа 1, 4, 9, 16, 25 и т. д. Существует ли система счисления, в которой число 123р будет полным квадратом? Развернутая запись числа 123р имеет вид:
1·р2 + 2·р1 + 3·р0. (11)
Запишем выражение (11) иначе:
р2 + 2р + 3, (12) или р2 + 2р + 1 + 2, (13) или (р + 1 )2 + 2. (14)
Выражение (14) не может быть полным квадратом, так как (р + 1)2 – полный квадрат, а из рассмотрения чисел 1, 4, 9, 16, 25, … следует, что не существует полных квадратов, разность между которыми равна двум. Ответ: такой системы счисления не существует. П р и м е р 3. Найти первое слагаемое и сумму, а также основание системы счисления, в которой справедливо соотношение:
***р + 1р = ****р.
Решение задачи очевидно. В любой системе счисления с основанием р прибавление единицы к трехзначному числу дает в результате четырехзначное число только тогда, когда все цифры трехзначного числа одинаковы и равны максимальному значению (р – 1). Если хотя бы одна из цифр трехзначного числа меньше (р – 1), то суммой будет трехзначное число. Например, 1112 + 12 = 10002; 2223 + 13 = 10003; 7778 + 18 = 10008 и т. д. Ответ: р – любое натуральное число, большее единицы; первое слагаемое состоит из трех одинаковых цифр, равных (р – 1); сумма двух слагаемых 1000р = р310. П р и м е р 4. Найти сумму: 10101, 112 + 123, 38 + А0, 816. Результат представить в десятичной системе счисления. Дать два варианта решения: 1) найти сумму в двоичной системе счисления, перевести ее в шестнадцатеричную систему счисления, а затем – в десятичную; 2) сначала все слагаемые перевести в десятичную систему счисления, а потом уже провести суммирование. 1-й вариант Переведем слагаемые 123, 38 и А0, 816 в двоичную систему счисления, заменив каждую восьмеричную цифру триадой двоичных цифр, а каждую шестнадцатеричную – тетрадой (см. табл. 2):
123, 38 = 001 010 011, 0112; А0, 816 = 1010 0000, 10002.
Проще сложить сначала первые два слагаемых, а потом к результату прибавить третье:
Переведем окончательный результат в десятичную систему счисления:
109, А16 = 1·162 + 0·161 +9·160 + 10·16–1 = 265, 62510.
2-й вариант Переведем все три слагаемых в десятичную систему счисления:
10101, 112 = 1·24 + 0·23 + 1·22 + 0·21 + 1·20 + 1·2-1 + 1·2-2 = 21, 7510; 123, 38 = 1·82 + 2·81 + 3·80 + 3·8–1= 83, 37510; А0, 816 = 10·161 + 0·160 + 8·16–1 = 160, 510; 21, 75 + 83, 375 + 160, 5 = 265, 625.
Результаты вычислений в обоих вариантах совпали, что подтверждает правильность решения. Ответ: 265, 62510. П р и м е р 5*. Найти алгебраическую сумму:
1203 – 322, 24.
Дать два варианта решения (см. пример 4). 1-й вариант Переведем уменьшаемое 1203 и вычитаемое 322, 24 в двоичную систему счисления. Перевод уменьшаемого выполним по схеме (см п. 1.7.1):
A3 → A10 → A2. 1203 = 1·32 + 2·31 + 0·30 = 1510, т. е. А10 = 15.
Для перевода числа 1510 в двоичную систему счисления необходимо выполнить последовательное деление на 2 и выписывание остатков в порядке, обратном их получению (см. п. 1.6.1):
_ 15 | 2 0 10 _ 7 | 2 0 1 4 _ 3 | 2 0 1 2 _ 1 | 2 0 1 0 00
Получили запись уменьшаемого в двоичной системе счисления: 11112. Вычитаемое 322, 24 записано в четверичной системе счисления, для перевода его в двоичную систему следует воспользоваться схемой
A4 → A10 → A
и учесть, что 22 = 4. Двоичная и четверичная системы являются системами с кратными основаниями. При переводе числа из шестнадцатеричной системы в двоичную каждую шестнадцатеричную цифру заменим группой из четырех двоичных цифр (тетрадой). При переводе числа из восьмеричной системы в двоичную каждую восьмеричную цифру заменим группой из трех двоичных цифр (триадой). По аналогии при переводе числа из четверичной системы в двоичную каждую четверичную цифру заменим группой из двух двоичных цифр (диадой):
А4 = 3 2 2, 24 А2 = 11 10 10, 102.
Получили запись вычитаемого в двоичной системе счисления: 111010, 102. Вычитаемое больше уменьшаемого, поэтому (см. п. 1.3.2) вычтем из большего числа меньшее, полученному результату присвоим знак «минус»: и переведем результат в десятичную систему счисления:
А2 = 1·25 + 0·24 + 1·23 + 0·22 + 1·21 + 1·20 + 1·2-1 = 43, 510.
Добавим знак «минус» и получим: – 43, 510. 2-й вариант Число 1203 равно 1510. Переведем число 322, 24 в десятичную систему счисления:
322, 24 = 3·42 + 2·41 + 2·40 + 2·4-1 = 58, 510. 1510 – 58, 510 = – 43, 510. Ответ: – 43, 510. П р и м е р 6. Вычислить:
110111, 1012: 54, 48 · 2В, 816.
Вычисления провести в двоичной системе счисления, а результат за-писать в десятичной. Переведем числа 54, 48 и 2В, 816 в двоичную систему счисления (см. табл. 2):
54, 48 = 101 100, 1002 = 101100, 12; 2В, 816 = 0010 1011, 10002 = 101011, 12.
Выполним деление, при этом перенесем запятую в делимом и делителе на один разряд вправо, чтобы делимое стало натуральным числом (см. п. 1.3.2):
– 1101111, 012 | 10110012 101100100 1, 012 – 1011001 10110010
Выполним умножение, предварительно переставив сомножители для упрощения записи (в числе 1, 012 меньше цифр, чем в числе 101011, 12, поэтому частичных произведений при умножении столбиком будет меньше): Выполним перевод по схеме:
А2 → А8 → А10. 110110, 0112 = 110 110, 0112 = 66, 38 = 6·81 + 6·80 + 3·8-1 = 54, 37510.
Ответ: 54, 37510. П р и м е р 7*. Значения длин сторон треугольника заданы числами: 111102, 508, 3216. Определить радиус описанной окружности. Переведем длину каждой стороны в десятичную систему счисления:
111102 = 3010; 508 = 4010; 3216 = 5010.
Заметив, что 302 + 402 = 502, делаем вывод о том, что треугольник с такими сторонами является прямоугольным с катетами 30, 40 и гипотенузой 50. Тогда диаметр описанной окружности равен гипотенузе прямоугольного треугольника (по школьному курсу математики), а радиус – половине диаметра. Ответ: радиус описанной окружности равен 25. 3. Задания З а д а н и е 1. Записать год, месяц, число своего рождения с помощью римских цифр. З а д а н и е 2. Выписать алфавиты в пятеричной, семеричной и двенадцатеричной системах счисления. З а д а н и е 3. Записать первые 20 чисел натурального числового ряда в четверичной (табл. 1), пятеричной, семеричной системах счисления. При выполнении задания следует для получения очередного числа прибавлять единицу к предыдущему числу. З а д а н и е 4. Записать наименьшее и наибольшее трехзначное в двоичной, троичной, четверичной, пятеричной, семеричной, восьмеричной и шестнадцатеричной системах счисления. З а д а н и е 5. Выписать целые десятичные числа, принадлежащие следующим числовым отрезкам:
[1102; 10012], [103; 223], [124; 214], [125; 205], [678; 718], [AFF16; B0216].
З а д а н и е 6. Определить, существуют ли системы счисления, в которых выполняются соотношения: 1) *00 + ** = ****; 2) 7**3 + **4 = 7**0. З а д а н и е 7. Составить небольшие примеры, подтверждающие, что умножение двоичного числа на 2к – переносу запятой в этом числе на к разрядов вправо, а деление двоичного числа на 2к эквивалентно переносу запятой в этом числе на к разрядов влево (см. п. 1.3.2). З а д а н и е 8. Даны два десятичных числа: 0, 210 и 0, 310. Выполнить сложение этих чисел дважды: а) сложением в десятичной системе счисления; б) переводом каждого из них в двоичную систему счисления с точностью до пяти цифр после запятой, сложением в двоичной системе счисления и переводом результата в десятичную систему счисления. Результаты вычислений объяснить. З а д а н и е 9. Перевести смешанную простую дробь в двоичную систему счисления с точностью до четырех цифр после запятой. Результат перевести в десятичную систему и сравнить с исходным числом. З а д а н и е 10. Данные для выполнения этого задания приведены по вариантам в табл. 3. 1. Выбрать десятичное число и выполнить преобразования по схеме:
а) А10 → А2 → А8 → А10;
б) А10 → А2 → А16 → А10.
2.* Выбрать двоичное число и выполнить преобразования по схеме:
А 2→ А4 → А16 → А10 → А2.
3.* Выбрать шестнадцатеричное число и выполнить преобразования по схеме:
А16 → А4 → А10 → А2 → А16.
4.** Выбрать восьмеричное число и выполнить преобразования по схеме: А8 → А4 → А10 → А2 → А8.
5. Сложить в двоичной системе счисления двоичное и восьмеричное числа. Результат проверить сложением этих чисел в десятичной системе счисления и переводом его в двоичную систему. 6. Вычесть в двоичной системе счисления из восьмеричного числа шестнадцатеричное число. Полученное число перевести в десятичную систему. Результат проверить вычитанием этих чисел в десятичной системе счисления. 7. Умножить восьмеричное число на шестнадцатеричное число А, 816. Умножение выполнить в двоичной системе счисления. Результат проверить переводом обоих сомножителей в десятичную систему счисления и выполнением умножения в этой системе. 8. Разделить шестнадцатеричное число на 10, 12. Деление выполнить в двоичной системе счисления. Результат проверить переводом делимого и делителя в десятичную систему счисления и выполнением деления в этой системе.
Т а б л и ц а 3 Исходные данные к заданию 10
4. Контрольные вопросы 1. В римской системе счисления записаны два числа: MXM и MMX. Какое число больше? 2. Какое количество обозначает цифра 2 в числах 2023, 20213, 2024, 20214, 2025, 20215, 2027, 20217, 2028, 20218, 20210, 202110, 20212, 202112, 20216, 202116? 3. Какое число предшествует и какое число следует за каждым из данных: 1011012, 1203, 1304, 2105, 3007, 2008, 3012, 2016? Ответ дать в заданной и десятичной системах счисления. 4. Существует ли система счисления, в которой десятичное число 15 будет оканчиваться цифрой 7? 5. В какой системе счисления с основанием р десятичное число 16 записывается как 17р, а в какой как 20р? 6. Какое число больше: 1234 или 1235; 7778 или FF16? 7. Каково соотношение между р и q, если известно, что 400р = 100q? 8. Существуют ли системы счисления, в которых выполняются соотношения: а) 16р + 12р = 40р; б) 16р + 12р = 31р; в) 2р . 2р = 3р; г) 12р – 6р = 5р; д) 100р: 2р = 20р? 9. В какой системе счисления с выполнено вычитание: ***р – 1 = **р? 10*. Существует ли система счисления, в которой десятичное число 15 будет оканчиваться цифрой 0, двумя нулями? 11*. Какое число больше: ааар или аааq, если известно, что а – какая-то арабская цифра, а натуральное число р меньше натурального числа q? 12*. Существует ли система счисления, в которой число 17р будет полным квадратом? 13*. Каково минимальное основание системы счисления, в которой число 13р будет полным квадратом? 14**. Существует ли система счисления, в которой десятичное число 50 будет оканчиваться двумя нулями? 15**. Существует ли система счисления, в которой двузначное число, записанное с помощью двух одинаковых цифр, будет полным квадратом? 16**. Существует ли система счисления с основанием отличным от 10, в которой число 144р будет полным квадратом?
Библиографический список 1. Информатика. Базовый курс / С. В. С и м о н о в и ч, Г. А. Е в с е е в 2. Информатика / Под. ред. проф. Н. В. Макаровой. М.: Финансы и статистика, 2001.768 с. 3. В е р е т е н н и к о в а Е. Г. Информатика / Серия «Учебный курс». / Учебное издание
СОКОЛОВСКАЯ Нина Николаевна
Системы счисления
–––––––––––––––
Редактор Т. С. Паршикова
***
Подписано в печать 02.2008. Формат 60 × 84 1/16. Плоская печать. Бумага офсетная. Усл. печ. л.. Уч.-изд. л.. Тираж 600 экз. Заказ.
**
Редакционно-издательский отдел ОмГУПСа Типография ОмГУПСа
*
644046, г. Омск, пр. Маркса, 35 Популярное:
|
Последнее изменение этой страницы: 2016-07-12; Просмотров: 554; Нарушение авторского права страницы