Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Начальный курс информатики. Часть 1. Учебное пособие

.pdf
Скачиваний:
0
Добавлен:
07.09.2026
Размер:
1 Мб
Скачать
51
Способ 2
1) Последовательно производим деление числа 343 на осно-
вание системы счисления – 2, производим выделение целой части и остатка от деления. Делим до получения целой части равной нулю:
343:2 = 171 (остаток 1),
171:2 = 85 (остаток 1),
85:2 = 42 (остаток 1),
42:2 = 21 (остаток 0),
21:2=10 (остаток 1),
10:2=5 (остаток 0),
5:2=2 (остаток 1),
2:2=1 (остаток 0),
1:2= 0 (остаток 1).
2) Выписываем остатки от деления в обратном порядке их
получения – это и есть краткая запись числа в системе счисления с основанием 2:1010101112
Ответ: 34310=1010101112.
Пример 12. Получить представление десятичного числа
343 в системе счисления с основанием 8.
Решение:
Способ 1
1) Получаем развернутую форму записи числа, используя
базис восьмеричной системы счисления:
34310=564 + 28 +71 = 582 + 281 +780.
2) Теперь делаем краткую запись представления числа. Для
этого выписываем коэффициенты при степенях двойки: 527
8.
Способ 2
1) Последовательно производим деление числа 343 на осно-
вание системы счисления – 8, производим выделение целой части и остатка от деления. Делим до получения целой части равной нулю.
343:8 = 42 (остаток 7),
52
42:8 = 5 (остаток 2),
5:8 = 0 (остаток 5).
2) Выписываем остатки от деления в обратном порядке их
получения – это и есть краткая запись числа в системе счисления с основанием 8: 5278.
Ответ: 34310=5278.
Пример 13. Получить представление десятичного числа
1043 в системе счисления с основанием 16.
Решение:
Способ 1
1) Получаем развернутую форму записи числа, используя
базис шестнадцатеричной системы:
103510=4256 + 016 +111 = 4162 + 0161 +11160.
2) Теперь делаем краткую запись представления числа. Для
этого выписываем коэффициенты при степенях 16 (цифра со зна­чением 11 в алфавите 16-ной системы обозначается B): 40B
16.
Способ 2
1) Последовательно производим деление числа 1035 на ос-
нование системы счисления – 16, производим выделение целой части и остатка от деления. Делим до получения целой части, рав­ной нулю:
1035:16 = 64 (остаток 11),
64:16 = 4 (остаток 0),
4:16 = 0 (остаток 4).
2) Выписываем остатки от деления в обратном порядке их
получения – это и есть краткая запись числа в системе счисления с основанием 16: 40B16
Ответ: 103510=40B16
Перевод десятичной дроби в систему счисления с основа­нием p.
Пример 14. Перевести десятичную дробь 0,625 в двоичную систему счисления.
Решение: будем последовательно умножать это число на 2, выделяя целую часть произведения:
53
0,6252=1,25
1 – первая цифра
0,252=0,5
0 – вторая цифра
0,52=1,0
1 – третья цифра
Дальше нули
Ответ: 0,62510=0,1012
0,6898=5, 512
5 – первая цифра
0,5128=4, 096
4 – вторая цифра
0,0968=0, 768
0 – третья цифра
0,7688=6, 144
6 – четвертая цифра
0,1448=1, 152
1 – пятая цифра
0,1528=1, 215
1 – шестая цифра
Пример 15. Перевести 34, 68910 в восьмеричную систему.
Решение: перевод производим отдельно для целой части и
для дробной.
Получаем восьмеричное представление целой части.
34:8 = 4 (остаток 2)
4:8=0 (остаток 4)
3410=428
Для перевода дробной части 0, 689
будем последовательно ум-
10
ножать это число на 8, выделяя целую часть произведения. Получим приближенный результат с заданной точностью (6 цифр):
Ответ: 34,68910=42,5406118.
Перевод из недесятичной системы счисления в десятичную.
Для представления числа, записанного в системе счисления с основанием p в десятичной системе надо представить его в раз­вернутой форме и произвести указанные арифметические действия по правилам десятичной арифметики. Полученный результат будет ответом.
Пример 16. Получить десятичное представление числа 1011011,112.
Решение: Разворачиваем запись числа, используя базис дво- ичной системы счисления:
1
1011011,112=126 + 025 + 124 + 123 + 022 + 12
120 + 12-1+12-2=
+
= 64 + 16 + 8 + 2 + 1 + 0,5 + 0,25=91,7510.
54
Ответ: 1011011,112=91,7510.
1
011
111
001
011
111
Пример 17. Получить десятичное представление числа 1328.
Решение: Разворачиваем запись числа, используя базис
восьмеричной системы счисления:
1328=182 + 381 + 280 = 64 + 24 + 2=9010.
Ответ: 1328=9010.
Пример 18. Получить десятичное представление числа 10С,
А16.
Решение: разворачиваем запись числа, используя базис ше- стнадцатеричной системы счисления:
10С,А16=1162 + 0161 + 12160+10 16-1= 256 + 12 + 0,625 = 268,62510
Ответ: 10С,А16=268,62510.
Перевод чисел, представленных в системах счисления с ос-
нованием 2n.
Для того чтобы целое двоичное число записать в системе
счисления с основанием q=2n (4, 8, 16 и т.д.) нужно:
1) данное двоичное число разбить справа налево на группы
по n цифр в каждой;
2) если в последней левой группе окажется меньше n разря­дов, то ее надо дополнить слева нулями до нужного числа разря­дов;
3) рассмотреть каждую группу как n-разрядное двоичное число и записать его соответствующей цифрой в системе счисле­ния с основанием q=2n.
Пример 19. Представить двоичное число 1011111 в вось-
меричной и шестнадцатеричной системах счисления.
Решение:
q = 8 = 23.
1) Разбиваем число 1011111 справа налево по тройкам, по- лучается 3 тройки.
2) В левую группу добавляем два нуля.
3) Рассматриваем каждую группу как двоичное число и записываем его 8-ной цифрой: 0012=1; 0112 = 3; 1112= 7 1378.
55
q=16=24.
101
1111
0101
1111
101
111
1
101
111
100
1011
111
1) Разбиваем число 1011111 справа налево по четверкам, получается 2 группы по 4 разряда.
2) В левую группу добавляем один нуль.
3) Рассматриваем каждую группу как двоичное число и записы- ваем его 16-ной цифрой: 01012=5; 11112= 15=F 5F16.
Ответ: 10111112 = 1378=5F16.
Для того чтобы дробное двоичное число записать в систе-
ме счисления с основанием q=2n (4, 8, 16 и т.д.) нужно:
1) данное двоичное число разбить слева направо на группы по n цифр в каждой;
2) если в последней правой группе окажется меньше n раз­рядов, то ее надо дополнить справа нулями до нужного числа раз­рядов;
3) рассмотреть каждую группу как n-разрядное двоичное число и записать его соответствующей цифрой в системе счисле­ния с основанием q=2n.
Пример 20. Представить двоичное число 0,1011111 в вось-
меричной и шестнадцатеричной системе счисления.
Решение:
q=8=23.
1) Разбиваем запись дробной части числа 1011111 слева на- право по тройкам, получается 3 тройки.
2) В последнюю правую группу добавляем два нуля.
3) Рассматриваем каждую группу как двоичное число и за-
писываем его 8-ной цифрой: 1012=5; 1112 = 7; 1002= 4 дробная часть заданного числа в восьмеричной системе - 5748.
q=16=24.
1) Разбиваем запись дробной части числа 1011111 слева направо по четверкам, получается 2 группы.
56
2) В последнюю правую группу добавляем один нуль.
1011
1110
3) Рассматриваем каждую группу как двоичное число и за-
писываем его 16 цифрой: 10112=B; 11102 = E; дробная часть заданного числа в шестнадцатеричной системе - BE16.
Ответ: 0,10111112 = 0,5748=0,BE16.
Для того чтобы смешанное двоичное число записать в
системе счисления с основанием q=2n (4, 8, 16 и т.д.), нужно:
1) целую и дробную части данного двоичного числа, начи­ная от запятой, разбить на группы по n цифр в каждой;
2) если в последних правой и левой группах окажется меньше n разрядов, то их надо дополнить справа и слева нулями до нужного числа разрядов;
3) рассмотреть каждую группу как n-разрядное двоичное число и записать его соответствующей цифрой в системе счисле­ния с основанием q=2n.
Пример 21. Представить двоичное число 1011,0111 в вось-
меричной и шестнадцатеричной системе счисления.
Решение:
q=8=23.
1) Разбиваем запись целой части числа 1011,0111 справа
налево, а дробной слева направо по тройкам.
Целая часть: 1 011. Дробная часть: 011 1.
2) В последнюю левую группу и последнюю правую группу добавляем по два нуля.
Целая часть: 001 011. Дробная часть: 011 100.
3) Рассматриваем каждую группу как двоичное число и за­писываем его 8 цифрой: 0012=1; 0112 = 3; 1002= 4. Число в восьме­ричной системе будет записано так: 13,348.
q=16=24.
1) Разбиваем запись целой части числа 1011,0111 справа
налево, а дробной слева направо по четверкам.
Целая часть: 1011. Дробная часть: 0111.
57
2) Так как группы получились полными, по 4 разряда ни в
16 2 16
2
0
0000
8
1000
1
0001
9
1001
2
0010
A
1010
3
0011
B
1011
4
0100
C
1100
5
0101
D
1101
6
0110
E
1110
7
0111
F
1111
1 5 F
C
0001
0101
1111
1100
правую ни в левую группы незначащих нулей не добавляем.
3) Рассматриваем каждую группу как двоичное число и за-
писываем его 16-ной цифрой: 10112=B; 01112 = 7. Число в шестна­дцатеричной системе будет записано так: B,716.
Ответ: 1011,01112 = 13,348=B,716.
Для перевода произвольного числа из системы счисления с
основанием q=2n (4, 8, 16 и т.д.) в двоичную систему счисления,
нужно каждую цифру этого числа заменить ее n-разрядным экви­валентом в двоичной системе счисления.
Пример 22. Перевести число 15FC16 в двоичную систему. Решение: воспользуемся двоично-шестнадцатеричной таб-
лицей:
В одном столбце таблицы помещены шестнадцатеричные цифры, напротив, в соседнем столбце – равные им двоичные чис­ла. Причем все двоичные числа записаны в четырехзначном виде. Теперь каждую цифру в шестнадцатеричном числе 15FC заменим на соответствующую ей в таблице четверку двоичных знаков.
Получаем число: 00010101111111002.
Первые нули можно отбросить как незначащие.
Ответ: 15FC16=10101111111002.
58
Пример 23. Перевести число 247,568 в двоичную систему.
8
2
0
000 1 001
2
010
3
011
4
100
5
101 6 110 7 111
2 4 7 5 6
010
100
111
101
110
Решение: воспользуемся двоично-восьмеричной таблицей:
В одном столбце таблицы помещены восьмеричные цифры, напротив, в соседнем столбце – равные им двоичные числа. При­чем все двоичные числа записаны в трехзначном виде. Теперь ка­ждую цифру в восьмеричном числе 247,56 заменим на соответст­вующую ей в таблице тройку двоичных знаков.
Получаем число: 010100111,1011102.
Первые нули можно отбросить как незначащие.
Ответ: 247,568 =010100111,1011102.
Пример 24. Запись числа 6710 в системе счисления с осно-
ванием N оканчивается на 1 и содержит 4 цифры. Укажите осно­вание этой системы счисления N.
Решение:
1) Поскольку запись в системе счисления с основанием N заканчивается на 1, то остаток от деления числа 67 на N равен 1, то есть при некотором целом k имеем k N + 1 = 67 k N = 66.
Cледовательно, основание N – это делитель числа 66.
2) С другой стороны, запись числа содержит 4 цифры, то есть 1000N ≤ 67 < 10000 N N3 67 < N4.
3) Выпишем кубы и четвертые степени первых натураль- ных чисел, которые являются делителями числа 66:
23=8, 33=27, 63=216, 24=16, 34=81,
59
4) Видим, что из этого списка только для числа N = 3 выпол-
няется условие N3 ≤ 67 < N4. Таким образом, верный ответ – 3.
Можно сделать проверку, переведя число 67 в троичную
систему 67
= 2111
10
3
Ответ: N = 3. Пример 25. Укажите через запятую в порядке возрастания
все основания систем счисления, в которых запись числа 23 окан­чивается на 2.
Решение: обозначим неизвестное основание системы счис-
ления через N.
1) Поскольку последняя цифра числа – 2, основание должно быть больше 2, то есть N>2.
2) Так как последняя цифра числа – 2, значит остаток от де­ления исходного числа на N – 2.
3) Ищем все целые числа N>2, такие что остаток от деления 23 на N0равен 2 или ищем решения уравнения 23 = k N + 2, где k – целое неотрицательное число (0, 1, 2, …).
4) Перепишем уравнение k N = 21. Задача сводится к тому,
чтобы найти все делители числа 21, которые больше 2. Есть толь­ко три таких делителя: 3, 7, 21.
Ответ: 3, 7, 21.
Коротко о главном
1. Система счисления – правила записи чисел и связанные с этими правилами способы выполнения вычислений.
2. Основание системы счисления равно количеству исполь­зуемых в ней цифр.
3. Если требуется перевести смешанное десятичное число в другую систему счисления, то отдельно переводится целая часть числа путем последовательных делений и отдельно дробная часть числа путем умножений. Затем два этих результата записываются через запятую одним смешанным числом.
4. Для представления недесятичного числа в системе счис­ления с основанием 10 необходимо представить его в развернутой форме и произвести указанные действия в соответствии с прави­лами десятичной арифметики.
60
5. Для перевода чисел из системы счисления q=2n в двоич-
ную и обратно используются специальные алгоритмы, основан­ные на группировке цифр по n.
Вопросы и задания
1. Определите основные понятия систем счисления: цифра, алфавит, основание, базис системы.
2. Почему развернутую форму записи числа называют раз­ложением по базису?
3. Запишите год, месяц и число своего рождения с помо­щью римских цифр.
4. Выпишите алфавит системы счисления с основанием 5. Запишите первые 20 чисел натурально числового ряда в этой сис­теме счисления.
5. Получить развернутую форму чисел: 3247810, 26,28710, 1123, 125,3416
6. Какое минимальное основание должна иметь система счисления, если в ней могут быть записаны числа: 10, 21, 201, 1201?
7. Какое минимальное основание должна иметь система счисления, если в ней могут быть записаны числа 22, 984, 1010, A219?
8. Перевести целые числа из десятичной системы счисле- ния в двоичную: 523, 65, 325.
9. Перевести целые числа из десятичной системы счисления в восьмеричную: 214, 89, 998, 653, 111.
10. Перевести целые числа из десятичной системы счисле- ния в шестнадцатеричную: 214, 89, 998, 653, 111.
11. Перевести десятичные дроби 0,555; 0,321; 0,1213 в дво-
ичную систему счисления. В двоичной записи числа сохранить шесть знаков.
12. Перевести десятичные дроби 0,745; 0,101; 0,8453; 0,3451 в шестнадцатеричную систему счисления. В новой записи дроби сохранить шесть знаков.
13. Перевести смешанные десятичные числа 21,5; 432,54;
Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]