- •Информатика
- •Раздел 1. Информация
- •1.1. Информатика. Информация
- •1.2. Измерение информации
- •1.3. Представление и кодирование информации
- •1.4. Системы счисления
- •1.5. Представление информации в компьютере
- •1.6. Компьютерные сети. Интернет
- •1.7. Информационная культура
- •Раздел 2. Персональный компьютер. Программное обеспечение
- •2.1. Принципы построения компьютера
- •2.2. Аппаратная реализация компьютера
- •2.3. Программное обеспечение
- •2.4. Графический редактор Paint
- •2.5. Пакет ms Office
- •2.6. Компьютерные вирусы
- •Раздел 3. Программирование
- •3.1. Алгоритмы
- •3.2 Языки программирования
- •3.3. Язык программирования Pascal
- •3.4. Объектно-ориентированное программирование
- •3.5. Среда программирования Delphi
- •Список литературы
- •Список используемых ресурсов сети Интернет
1.3. Представление и кодирование информации
Естественные и формальные языки. Для обмена информацией используются естественные и формальные языки. Основное отличие формальных языков от естественных состоит в том, что формальные языки имеют строгие правила составления слов и предложений. Эти правила называются синтаксисом. Примером естественных языков являются русский язык, английский, китайский и т.д. Примерами формальных языков являются языки программирования, системы счисления, азбука Морзе.
В основе любого языка лежит набор определенных символов (знаков), который называется алфавитом. Алфавит любого естественного языка состоит из букв или иероглифов. Алфавит формального языка может состоять как из букв и иероглифов, так и из других символов, например, точки и тире (азбука Морзе), цифр (системы счисления), скрипичные ключи (ноты) и т.д.
Представление информации. Символы и знаки, составляющие алфавит языка, могут быть представлены в различных формах. Например, для представления информации с использованием языка в письменной форме используются знаки, которые являются изображениями на бумаге или других носителях, в устной речи в качестве знаков используются различные звуки, а при обработке текста на компьютере знаки представляются в форме двоичных кодов (последовательностей электрических импульсов).
Кроме изображений, звуков и электрических импульсов существуют и другие формы представления информации, например:
- световые сигналы (цветомузыка);
- радиоволны (радио);
- нервные импульсы (воздействие света, температуры на человека);
- магнитные записи (аудиокассеты, видеокассеты);
- жесты и мимика (язык глухонемых);
- запахи и вкусовые ощущения (информация о продукте питания);
- молекулы ДНК (генетическая информация) и т.д.
Кодирование информации. Часто при работе с информацией ее приходится переводить из одной формы представления в другую. Этот процесс называется кодированием.
Например, при вводе знака алфавита в компьютер путем нажатия соответствующей клавиши клавиатуры происходит кодирование информации, то есть преобразование знака в компьютерный код. При выводе знака на экран монитора происходит обратный процесс, когда компьютерный код знака преобразуется в его графическое изображение. Процесс восстановления данных в первичной форме называется декодированием.
Все виды информации в компьютере кодируются на машинном языке, в виде последовательностей нулей и единиц. Каждая цифра машинного двоичного кода несет информацию в 1 бит (так как всего есть два варианта – 0 и 1 – то при появлении одной из них неопределенность знаний уменьшается в два раза), по этому количество информации в битах равно количеству цифр двоичного машинного кода.
Вопросы:
1. Чем отличаются естественные языки от формальных?
2. Язык жестов глухонемых является формальных или естественных?
3. В какой форме информация представлена в сети Интернет?
4. Почему каждая цифра машинного двоичного кода несет информацию в 1 бит?
1.4. Системы счисления
Системы счисления. Практически в любой информации, с которой приходится сталкиваться человеку, содержатся числа. Для записи чисел используются особые формальные языки. Эти языки называются системами счисления, в них числа записываются по определенным правилам с помощью символов некоторого алфавита. Символы алфавита системы счисления называются цифрами. Например, в десятичной системе счисления, с которой обычно работает человек, числа записываются с помощью десяти цифр: 0, 1, 2, 3, 4 , 5, 6, 7, 8, 9. В двоичной системе счисления используется только две цифры: 0 и 1, а в шестнадцатеричной системе кроме цифр десятичной системы счисления используются буквы латинского алфавита: A, B, C, D, E (эти буквы соответствуют цифрам 11, 12, 13, 14, 15).
Все системы счисления делятся на позиционные и непозиционные. В позиционных системах счисления значение цифры зависит от ее положения в числе, а в непозиционных – не зависит.
Римская система счисления. Самой известной непозиционной системой счисления является римская. В качестве цифр в ней используются следующие буквы латинского алфавита: I (соответствует значению 1), V (5), X (10), L (50), C (100), D (500), M (1000). Так как римская система счисления непозиционная, то значение цифры не зависит от ее положения в числе. Например, в числе XX цифра X встречается два раза, и каждый раз обозначает одну и ту же величину – число 10. Тогда число XX будет равно 20 (10+10).
Величина числа в римской системе счисления определяется как сумма или разность цифр в числе. Если меньшая цифра стоит слева от большей, то она вычитается, если справа – прибавляется.
Задача 1.15. Перевести из римской системы счисления в десятичную:
а) XV; б) XIX;
в) MMDCCCLXXVII; г) MCDXLV.
Решение:
а) В данном числе всего две цифры, причем цифра, стоящая справа меньше. Это значит, что значением числа будет сумма этих цифр: XV=10+5=15.
б) Если количество цифр в числе больше 2, то начинаем перевод с первых двух чисел – XI. Так как меньшая цифра стоит правее, то первая цифра будет обозначать свое значение – 10. Первую цифру отбрасываем, и дальше будем рассматривать следующие две цифры – IX. Так как в этом случае меньшая цифра стоит левее, то значение этих двух цифр будет равно разности 10 – 1=9. Таким образом, получили, что число XIX=10+(10 – 1)=19.
в) Начинаем с первых двух цифр – MM. Так цифры одинаковые (главное, что цифра, стоящее правее не больше), то значение первой цифры будет равно 1000. Первую цифру отбрасываем и дальше рассматриваем следующие две цифры – MD. В этом случае снова цифра, стоящая правее, не больше цифры, стоящей левее. Значит, вторая цифра так же будет равна своему значению (1000). Рассматриваем следующие две цифры – DC. Продолжая процесс заметим, что все цифры числа расположены в неубывающем порядке. Значит, MMDCCCLXXVII=1000+1000+500+100+100+100+50+10+10+5+1+1=2877.
г) Начинаем с первых двух цифр – MC. Правая цифра меньше, значит, первая цифра равна 1000. Рассматриваем следующие две цифры – CD. Так как права цифра больше, то вместе эти две цифры будут равны 500–100 =400. Отбрасываем обе эти цифры, рассматриваем следующие – XL. Правая цифра больше, поэтому вместе эти цифры будет равны 50–10=40. Отбрасывает обе эти цифры. Осталась одна цифра, которая будет равна своему значению (5). Таким образом, получили, что MCDXLV=1000+400+40+5=1445.
Ответы: а) 15; б) 19; в) 2887; г) 1445.
При переводе из десятичной системы счисления в римскую стоит учитывать, что разряды, начинающиеся с цифр 4 и 9, записывают в виде сочетания двух цифр римской системы: 4=IV, 9=IX, 40=XL, 90=XC, 400=CD, 900=CM.
Задача 1.16. Перевести из десятичной системы счисления в римскую:
а) 2589; б) 694; в) 1999.
Решение:
Перевод из десятичной системы счисления в римскую намного проще. В этом случае достаточно просто перевести все разряды слева направо в римскую систему счисления и полученные результаты соединить.
а) Разложим данное число на разряды: 2589=2000+500+80+9. Переведем каждый разряд в римскую систему счисления: 2000=1000+1000=ММ, 500=D, 80=50+10+10+10=LXXX, 9=IX. Тогда данное число будет равно: 2589=MMDLXXXIX.
б) Проделаем аналогичные действия: 694=600+90+4. 600=500+100=DC, 90=XC, 4=IV. Получим 694=DCXCIV.
в) 1999=1000+900+90+9. 1000=M, 900=CM, 90=XC, 9=IX. 1999=MCMXCIX.
Ответы: а) MMDLXXXIX; б) DCXCIV; в) MCMXCIX.
Позиционные системы счисления. Каждая позиционная система счисления имеет определенный алфавит и основание. Основание позиционной системы счисления равно количеству цифр алфавита. То есть, в десятичной системе счисления основание равно 10, в двоичной – 2, в восьмеричной – 8 и т.п.
В позиционных системах счисления количественное значение цифры зависит от ее позиции в числе. Например, в десятичной системе счисления первая цифра справа обозначается количество единиц, вторая – количество десятков, третья – количество сотен и т.д. Если в соседних позициях стоят одинаковые цифры, то значениях этих цифр отличаются в десять раз (в двоичной системе в два раза, в восьмеричной – в восемь).
В общем случае цифра а, стоящая в разряде n, равна аgn-1, где g – основание системы счисления. Действительно, цифра 4, стоящая в третьем разряде числа, записанного в десятичной системе счисления равна 4103-1 =400.Очевидно, что любое число, можно разложить в виде суммы значений цифр (например, 5678=5000+600+70+8). А каждое значение цифры можно записать в виде аgn-1 (5000=5103, 600=6102,70=7101, 8=8100).Это значит, что каждое число можно записать в так называемом развернутом виде (форме) (5678=5103+6102+7101+8100). Дробное число 78,52 в развернутом виде запишется следующим образом 7101+8100+510-1+210-2. Привычная для нас форма записи числе называется свернутая.
Стоит отметить важное свойство позиционных систем счисления: если число умножить (разделить) на основание системы счисления, то запятая, отделяющая целую часть от дробной, переместится на один разряд вправо (влево). Например, 25,6710=256,7.
Самой распространенной позиционной системой счисления является десятичная. Мы не будем подробно останавливаться на этой системе счисления, так как она достаточно подробно изучается в курсе математики средней школы. Из других позиционных систем счисления наиболее распространенными являются двоичная, восьмеричная и шестнадцатеричная.
Двоичная система счисления. Алфавит двоичной системы состоит из двух цифр (0 и 1), а значит основание равно 2. То что, число записано в двоичной системе счисления указывается нижним индексом 2 справа (111012). Если индекс у числа не стоит, то считается, что оно записано в десятичной системе. Любое число двоичной системы счисления можно записать в развернутой форме в виде суммы степеней числа 2 с коэффициентами, в качестве которых выступают цифры 0 и 1. Например, 11012=123+122+021+120.
Умножение (деление) двоичного числа на 2 приведет к перемещению запятой на один разряд вправо (влево). Например, 101,0122=1010,12.
Позиционные системы счисления с произвольным основанием. Рассмотрим произвольную систему счисления с основанием g (g>1). В этой системе счисления алфавит состоит из g цифр: 0,1,…,g-2,g-1. Если g<11, то известных нам цифр хватит. А вот если g>10, то тогда для записи цифр, больших 9, используются буквы латинского алфавита. Цифра А равна 10, цифра В – 11, цифра С – 12 и т.д.
Если g=16 (шестнадцатеричная система счисления), то в качестве цифр будут использоваться буквы А, В, С, D, E и F. Число в шестнадцатеричной системе может выглядеть следующим образом: 6С4А16. Это число в развернутом виде запишется так 6163+С162+4161+А160 или 6163+12162+4161+10160.
Перевод чисел в десятичную систему счисления. Для перевода числа из недесятичной системы счисления в десятичную достаточно записать число в развернутой форме и вычислить его значение.
Задача 1.17. Перевести числа в десятичную систему счисления:
а) 10101,012; б) 2547,78; в) A1D,E16.
Решение:
Запишем данные числа в развернутой форме и вычислим их значения.
а) 10101,012=124+023+122+021+120+02-1+12-2=16+0+4+0+1+0+0,25= 21,25.
б) 2547,7=283+582+481+780+78-1=1024+320+32+7+0,875=1383,875.
в) A1D,E16=A162+1161+D160+E16-1=10162+1161+13160+1416-1= 2560+16+13+0,875= 2589,875.
Ответы: а) 21,25; б) 1383,875; в) 2589,875.
Перевод целых чисел из десятичной системы счисления. Перевод чисел из десятичной системы счисления в недесятичную более сложен и может осуществляться различными способами.
Рассмотрим сначала перевод целого десятичного числа а в систему счисления с основанием g. Отметим, что если a < g, то a10 = ag (например, 610=68, 110 = 12, 1210=С16). Будем считать, что a g.
1. Разделим а на g с остатком: a = ga1 + r1. Получим неполное частное а1 и остаток r1 (0r1<g).
2. Если a1<g, то процесс остановим, иначе разделим а1 на g с остатком: a1 = ga2+r2. Получим неполное частное а2 и остаток r2 (0r2<g).
3. Если а2<g, то процесс остановим, иначе разделим а2 на g с остатком и будем продолжать процесс пока не получим неполное частное меньшее основания g.
Пусть в результате перевода мы n раз выполняли процесс деления и получили остатки r1, r2, r3, …, rn-1, rn и последнее неполное частное an (0<an<g). Тогда число а10 в системе счисления с основанием g запишется в виде последовательности цифр an, rn, rn-1,…, r3, r2, r1.
Задача 1.18. Перевести число 159 в двоичную, восьмеричную и шестнадцатеричную системы счисления.
Решение:
Выполним перевод в двоичную систему счисления:
1. Разделим 159 на 2 остатком: 159=279+1. Получили неполное частное 79 и остаток 1. так 79 ≥ 2, то продолжим процесс. Последней цифрой в двоичной записи числа 159 будет 1 (r1=1).
2. Раздели 79 на 2 с остатком: 79=239+1. Так как 39 ≥ 2, то продолжаем процесс. Второй с конца цифрой будет 1 (r2=1).
3. Разделим 39 на 2 с остатком: 39=219+1 (r3=1).
4. Разделим 19 на 2 с остатком: 19=29+1 (r4=1).
5. Разделим 9 на 2 с остатком: 9=24+1 (r5=1).
6. Разделим 4 на 2 с остатком: 4=22+0 (r6=0). Так как 2 ≥ 2, то продолжаем процесс.
7. Разделим 2 на 2 с остатком: 2=21+0. (r7=0). Получили, что а7=1 < 2, а значит процесс останавливаем и получаем, что 159=100111112.
Выполним перевод в восьмеричную систему счисления:
Разделим 159 на 8 с остатком: 159=819+7 (r1=7).
Разделим 19 на 8 с остатком: 19=82+3 (r2=3). а2=2 < 8, процесс останавливаем и получаем, что 159=2378.
Выполним перевод в шестнадцатеричную систему счисления:
1. Разделим 159 на 16 с остатком: 159=169+15 (r1=15=F16). а1=9 < 16, процесс останавливаем и получаем, что 159=9F16.
Ответы: 159=100111112=2378=9F16.
Перевод дробных чисел из десятичной системы счисления. Рассмотрим алгоритм перевода дробного десятичного числа а в систему счисления с основанием g (Отметим, что число а имеет целую часть равную 0):
1. Умножим число а на основание g: ag=b1+a1. Получили число с целой часть b1 и дробной частью а1. Если а1=0, то процесс останавливаем, иначе продолжаем.
2. Умножим число а1 на g: a1g=b2+a2. Если а2=0 то процесс останавливаем, иначе продолжаем процесс до тех пор, пока не получим дробную часть равную нулю. Отметим, что этот процесс может быть бесконечным. В этом случае мы получим бесконечную дробь.
Пусть в результате n действия мы получили целые части b1, b2,…, bn-1, bn. Тогда число а в системе счисления с основанием g запишется в виде числа с целой часть, равной 0, и дробной частью, которая запишется в виде последовательности цифр b1, b2,…, bn-1, bn.
Задача 1.19. Перевести число 0,9375 в двоичную, восьмеричную и шестнадцатеричную системы счисления.
Решение:
Выполним перевод в двоичную систему счисления:
1. Умножим 0,9375 на 2: 0,93752=1,875=1+0,875 (b1=1). Получили целую часть равную 1 и дробную часть равную 0,875. Так как дробная часть отлична от нуля, то продолжаем процесс.
2. Умножим 0,875 на 2: 0,8752=1,75=1+0,75 (b2=1).
3. 0,752=1,5=1+0,5 (b3=1).
4. 0,52=1+0 (b4=1). Так как дробная часть равна 0, то процесс останавливаем и получаем 0,9375=0,11112.
Выполним перевод в восьмеричную систему счисления:
1. Умножим 0,9375 на 8: 0,93758=7,5=7+0,5 (b1=7).
2. 0,58=4+0 (b2=4). Так как дробная часть равна 0, то процесс останавливаем и получаем 0,9375=0,748.
Выполним перевод в шестнадцатеричную систему счисления:
1. Умножим 0,9375 на 16: 0,937516=15+0 (b1=15=F15). Так дробная часть равна 0, то процесс останавливаем и получаем 0,9375=0,F16.
Ответы: 0,9375=0,11112=0,748=0,F16.
Отметим, что перевод чисел, содержащих и целую и дробную части производится в два этапа. Отдельно переводятся целая и дробная части. В итоговой записи полученного числа целая часть от дробной отделяется запятой.
Арифметические операции в двоичной системе счисления. Арифметические операции во всех позиционных системах счисления выполняются по одним и тем же хорошо известным правилам. Рассмотрим сначала действия с двоичными числами. Для удобства вычислений рассмотрим сначала таблицы сложения, вычитания и умножения двоичных чисел.
+ |
0 |
1 |
|
- |
0 |
1 |
|
|
0 |
1 |
0 |
0 |
1 |
|
0 |
0 |
* |
|
0 |
0 |
0 |
1 |
1 |
10 |
|
1 |
1 |
0 |
|
1 |
0 |
1 |
Таблицы 1.2.-1.4. Таблицы сложения, вычитания, умножения двоичных чисел.
* - о записи отрицательных чисел см. в п. 1.5.
Действия с двоичными числами выполняются аналогично действиям с десятичными числами. Рассмотри пример:
Задача 1.20. Пусть а=10012, b=112. Найти а+b, а-b, аb и а/b. Сделать проверку.
Решение:
Выполним все необходимые действия в столбик:
Таким образом, получили, что 10012+112=11002=с1, 10012–112=1102=с2, 10012112=110112=с3, 10012/112=112=с4.
Для проверки переведем числа а, b и все получившиеся результаты в десятичную систему счисления:
а=10012=123+022+021+120=8+0+0+1=9;
b=112=121+120=2+1=3;
с1=11002=123+122+021+020=8+4+0+0=12;
с2=1102=122+121+020=4+2+0=6;
с3=110112=124+123+022+121+120=16+8+2+1=27;
с4=112=3.
Проверим получившиеся результаты:
а+b=с1 9+3=12 – верно; а–b=с2 9–3 =6 – верно;
аb=с3 93=27 – верно; а/b=с4 9/3=3 – верно.
Ответы: а+b=11002; а–b=1102; аb=1100112; а/b=112.
Арифметические операции в восьмеричной и шестнадцатеричной системах счисления. Аналогично выполняются действия и в других позиционных системах счисления. Рассмотрим таблицы сложения и умножения для восьмеричной и шестнадцатеричной систем счисления.
+ |
0 |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
|
* |
0 |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
0 |
0 |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
|
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
10 |
|
1 |
0 |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
2 |
2 |
3 |
4 |
5 |
6 |
7 |
10 |
11 |
|
2 |
0 |
2 |
4 |
6 |
10 |
12 |
14 |
16 |
3 |
3 |
4 |
5 |
6 |
7 |
10 |
11 |
12 |
|
3 |
0 |
3 |
6 |
11 |
14 |
17 |
22 |
25 |
4 |
4 |
5 |
6 |
7 |
10 |
11 |
12 |
13 |
|
4 |
0 |
4 |
10 |
14 |
20 |
24 |
30 |
34 |
5 |
5 |
6 |
7 |
10 |
11 |
12 |
13 |
14 |
|
5 |
0 |
5 |
12 |
17 |
24 |
31 |
36 |
43 |
6 |
6 |
7 |
10 |
11 |
12 |
13 |
14 |
15 |
|
6 |
0 |
6 |
14 |
22 |
30 |
36 |
44 |
52 |
7 |
7 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
|
7 |
0 |
7 |
16 |
25 |
34 |
43 |
52 |
61 |
Таблицы 1.5 и 1.6. Таблицы сложения и умножения восьмеричных чисел.
+ |
0 |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
A |
B |
C |
D |
E |
F |
0 |
0 |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
A |
B |
C |
D |
E |
F |
1 |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
A |
B |
C |
D |
E |
F |
10 |
2 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
A |
B |
C |
D |
E |
F |
10 |
11 |
3 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
A |
B |
C |
D |
E |
F |
10 |
11 |
12 |
4 |
4 |
5 |
6 |
7 |
8 |
9 |
A |
B |
C |
D |
E |
F |
10 |
11 |
12 |
13 |
5 |
5 |
6 |
7 |
8 |
9 |
A |
B |
C |
D |
E |
F |
10 |
11 |
12 |
13 |
14 |
6 |
6 |
7 |
8 |
9 |
A |
B |
C |
D |
E |
F |
10 |
11 |
12 |
13 |
14 |
15 |
7 |
7 |
8 |
9 |
A |
B |
C |
D |
E |
F |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
8 |
8 |
9 |
A |
B |
C |
D |
E |
F |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
9 |
9 |
A |
B |
C |
D |
E |
F |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
A |
A |
B |
C |
D |
E |
F |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
B |
B |
C |
D |
E |
F |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
1A |
C |
C |
D |
E |
F |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
1A |
1B |
D |
D |
E |
F |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
1A |
1B |
1C |
E |
E |
F |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
1A |
1B |
1C |
1D |
F |
F |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
1A |
1B |
1C |
1D |
1E |
Таблица 1.7. Таблица сложения шестнадцатеричных чисел.
* |
0 |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
A |
B |
C |
D |
E |
F |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
0 |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
A |
B |
C |
D |
E |
F |
2 |
0 |
2 |
4 |
6 |
8 |
A |
C |
E |
10 |
12 |
14 |
16 |
18 |
1A |
1C |
1E |
3 |
0 |
3 |
6 |
9 |
C |
F |
12 |
15 |
18 |
1B |
1E |
21 |
24 |
27 |
2A |
2D |
4 |
0 |
4 |
8 |
C |
10 |
14 |
18 |
1C |
20 |
24 |
28 |
2C |
30 |
34 |
38 |
3C |
5 |
0 |
5 |
A |
F |
14 |
19 |
1E |
23 |
28 |
2D |
32 |
37 |
3C |
41 |
46 |
4B |
6 |
0 |
6 |
C |
12 |
18 |
1E |
24 |
2A |
30 |
36 |
3C |
42 |
48 |
4E |
54 |
5A |
7 |
0 |
7 |
E |
15 |
1C |
23 |
2A |
31 |
38 |
3F |
46 |
4D |
54 |
5B |
62 |
69 |
8 |
0 |
8 |
10 |
18 |
20 |
28 |
30 |
38 |
40 |
48 |
50 |
58 |
60 |
68 |
70 |
78 |
9 |
0 |
9 |
12 |
1B |
24 |
2D |
36 |
3F |
48 |
51 |
5A |
63 |
6C |
75 |
7E |
87 |
A |
0 |
A |
14 |
1E |
28 |
32 |
3C |
46 |
50 |
5A |
64 |
6E |
78 |
82 |
8C |
96 |
B |
0 |
B |
16 |
21 |
2C |
37 |
42 |
4D |
58 |
63 |
6E |
79 |
84 |
8F |
9A |
A5 |
C |
0 |
C |
18 |
24 |
30 |
3C |
48 |
54 |
60 |
6C |
78 |
84 |
90 |
9C |
A8 |
B4 |
D |
0 |
D |
1A |
27 |
34 |
41 |
4E |
5B |
68 |
75 |
92 |
8F |
9C |
A9 |
B6 |
C3 |
E |
0 |
E |
1C |
2A |
35 |
46 |
54 |
62 |
70 |
7E |
8C |
9A |
A8 |
B6 |
C4 |
D2 |
F |
0 |
F |
1E |
2D |
3C |
4B |
5A |
69 |
78 |
87 |
96 |
A5 |
B4 |
C3 |
D2 |
E1 |
Таблица 1.8. Таблица умножения шестнадцатеричных чисел.
Задача 1.21. Пусть а=508, b=128. Найти а+b, а-b, аb и а/b. Сделать проверку.
Решение:
Таким образом, получили, что 508+128=628=с1, 508–128=368=с2, 508128=6208=с3, 508/128=48=с4.
Для проверки переведем числа а, b и все получившиеся результаты в десятичную систему счисления:
а=508=581+080=40+0=40;
b=128=181+280=8+2=10;
с1=628=681+280=48+2=50;
с2=368=381+680=24+6=30;
с3=6208=682+281+080=384+16+0=400;
с4=48=4.
Проверим получившиеся результаты:
а+b=с1 40+10=50 – верно; а–b=с2 40–10 =30 – верно;
аb=с3 4010=400 – верно; а/b=с4 40/10=4 – верно.
Ответы: а+b=628; а–b=368; аb=6208; а/b=48.
Задача 1.22. Пусть а=1А916, b=3716. Найти а+b, а-b, аb и а/b. Сделать проверку.
Решение:
Таким образом, получили, что 1А916+3716=1E016=с1, 1А916–3716=1728=с2, 1А9163716=5B4F16=с3, 1А916/3716=716=с4.
Для проверки переведем числа а, b и все получившиеся результаты в десятичную систему счисления:
а=1А916=1162+10161+9160=256+160+9=425;
b=3716=3161+7160=48+7=55;
с1=1E016=1162+14161+0160=256+224+0=480;
с2=17216=1162+7161+2160=256+112+2=370;
с3=5B4F16=5163+11162+4161+15160=20480+2816+64+15=23375;
с4=716=7.
Проверим получившиеся результаты:
а+b=с1 425+55=480 – верно; а–b=с2 425–55 =370 – верно;
аb=с3 42555=23375 – верно; а/b=с4 425/55=7 – верно.
Ответы: а+b=1E016; а–b=17216; аb=5B4F16; а/b=716.
Вопросы:
1. Знаете ли Вы какие-нибудь непозиционные системы счисления кроме римской?
2. Что случится с запятой, разделяющей целую и дробные части числа, если число умножить (разделить) на квадрат основания системы счисления, в которой записано число?
3. Какой алфавит у системы счисления с основанием 20?
4. Может ли быть процесс перевода целых чисел из десятичной системы счисления в недесятичную бесконечным?
5. Запишите таблицу сложения и умножения для троичной системы счисления.
Задачи для самостоятельного решения:
Задача 1.23. Перевести из римской системы счисления в десятичную:
а) XIV; б) CDIX;
г) MDCXCIV; д) MMDCCXCIX.
Задача 1.24. Перевести из десятичной системы счисления в римскую:
а) 1444; б) 2999; в) 3456.
Задача 1.25. Запишите числа в развернутой форме:
а) 10257; б) 10011,0012; в) 5467,258; г) ААС,0116.
Задача 1.26. Перевести числа в десятичную систему счисления:
а) 10102; б) 1100,012; в) 2347;
г) 756,47; д) А016; е) F1,С16.
Задача 1.27. Перевести числа из десятичной системы счисления в двоичную, восьмеричную и шестнадцатеричную:
а) 1000; б) 0,125; в) 164,75.
Задача 1.28. Найти а+b, а-b, аb и а/b и сделать проверку, если:
а) а=11002, b=1102; б) а=1108, b=118; в) а=2416, b=С16.