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

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

.pdf
Скачиваний:
0
Добавлен:
07.09.2026
Размер:
1 Мб
Скачать
61
678,333 в двоичную и восьмеричную системы счисления, оставив пять знаков в дробной части нового числа.
14. Запишите в десятичной системе счисления числа: 3419, 3418, 34116.
15. Перевести двоичные числа в восьмеричную систему счисления:
1) 110000110101; 1010101; 0,10100111001; 0,1111110001;
2) 0,10011111; 0,110001; 11100001011001; 1000010101.
16. Перевести двоичные числа в шестнадцатеричную систему счисления:
1)11011010001; 111111111000001; 0,0110101; 0,11100110101; 2)10001111010; 100011111011; 0,101010101; 0,1100110011.
17. Перевести смешанные двоичные числа в восьмеричную и шестнадцатеричную системы:
1)100010,011101; 1111000000,101; 101010,111001; 100011,111; 2) 101111,011; 100000111,00111; 101010,001; 1100011,11.
18. Перевести восьмеричные числа в двоичную систему счисления:
1) 256; 0,345; 24,025; 0,25;
2) 657; 76,025; 0,344; 345,77.
19. Перевести шестнадцатеричные числа в двоичную систему счисления:
1) 1АС7; 0,2D1; 2F,D8C; F0C,FF;
2) FACC; 0,FFD; FDA,12F; DDFF,A.
20. Перевести числа из шестнадцатеричной системы счисления в восьмеричную:
1) А45; 24A,9F; 0,FDD5; F12,0457;
2) A24,F9; 54A; 0,DFD3; 21D,567.
21. Перевести числа из восьмеричной системы счисления в шестнадцатеричную:
1) 774; 765,25; 0,5432; 654,763;
2) 665; 546,76; 0,7654; 432,347.
22. Перевести из одной указанной системы счисления в другую следующие числа:
62
1) 2316 Х2; 23,458 Х2;
1010,00111012 Х8; 1010,00111012 Х16;
2) АС116 Х8; 1010108 Х2;
1010102 Х8; 23,5618 Х16.
23. Перевести следующие числа:
1) 10101,012 Х8; 10101,018 Х16;
10101,0116 Х8; 10101,018 Х2;
2) 11001,112 Х8; 11001,118 Х16;
11001,1116 Х8; 11001,118 Х2.
24. Перевести следующие числа:
1) ABC,1A16 Х8; ABC,1A16 Х2;
2) 123,568 Х16; 123,568 Х2;
3) 101011,1012 Х8; 101011,1012 Х16;
4) 456,78 Х16; 456,716 Х8.
25. Опишите четверичную систему. Постройте двоично­четверичную таблицу.
26. Перевести следующие числа:
1) 304 Х2; 13,24 Х2; 101111002 Х4; 101,0112 Х4;
2) 234 Х2; 31,34 Х2; 110011012 Х4; 111,1012 Х4.
27. Перевести следующие числа:
1) 131,214 Х8; 2348 Х4; 321,124 Х16; А1В,Е16 Х4;
2) 331,114 Х8; 3648 Х4; 111,224 Х16; 1А1,1Е16 Х4.
28. Решите уравнение 608+x=1207. Ответ запишите в шестеричной системе счисления.
29. Запись числа 38110 в системе счисления с основанием N
оканчивается на 3 и содержит 3 цифры. Укажите наибольшее возможное основание этой системы счисления N.
30. Укажите через запятую в порядке возрастания все десятичные числа, не превосходящие 25, запись которых в системе счисления с основанием четыре оканчивается на 11?
31. Запись числа N в системе счисления c основанием 7 содержит две цифры, запись этого числа в системе счисления c основанием 6 содержит три цифры, а запись в системе счисления c основанием 13 заканчивается на 3. Чему равно N? Запишите ответ в десятичной системе счисления.
63
32. Решите уравнение 145 + x = 247. Ответ запишите в троичной системе счисления.
33. В некоторой системе счисления записи десятичных
чисел 41 и 63 заканчиваются на 8. Определите основание системы счисления.
34. Десятичное число 71 в некоторой системе счисления записывается как «78». Определите основание системы счисления.
35. Укажите через запятую в порядке возрастания все основания систем счисления, в которых запись числа 75 оканчивается на 13.
7. Представление информации в компьютере
Человек воспринимает информацию из внешнего мира с помощью своих органов чувств. Большая часть информации при­нимается нами через зрение и слух. Органы слуха воспринимают звуковые сигналы, органы зрения воспринимают световые сигна­лы.
Сигнал переносит информацию, представленную в виде значения или изменения значения физической величины.
Звуковой сигнал связан с изменением давления воздуха, порожденного звуковой волной и воздействующего на орган слу­ха. Световые сигналы, воспринимаемые нашим зрением, - это электромагнитные волны в определенном диапазоне частот – диа­пазоне видимого света.
Различают два вида сигналов: непрерывные и дискрет- ные. Например, звук – это непрерывный волновой процесс, про­исходящий в атмосфере или другой сплошной среде. Непрерыв- ный электрический сигнал в технических системах передачи и обработки информации называют аналоговым сигналом. Тер­мин «дискретный» означает «разделѐнный», состоящий из от­дельных частиц, элементов. При цифровой передаче и обработке информации используются дискретные сигналы.
В течение двух последних столетий ученые и изобретатели достигли больших результатов в создании средств связи для пере-
64
дачи информации на расстояние. Телеграф – это дискретный спо­соб передачи информации (последовательность электрических сигналов разной длительности, переносимых от одного телеграф­ного аппарата по проводам к другому телеграфному аппарату). Телефонная связь – это аналоговый способ передачи звука. Радио­связь – это аналоговый способ передачи звука.
Компьютер обрабатывает различную информацию: графи­ческую, числовую, текстовую, звуковую. Однако компьютер мо­жет хранить и обрабатывать только дискретную информацию. Любой вид информации, подлежащей компьютерной обработке должен быть закодирован с помощью конечной последовательно­сти целых чисел, которые затем переводятся в двоичный вид для хранения в компьютере. Это связано с тем, что каждая ячейка па­мяти, регистр арифметического устройства представляет собой физическую систему, состоящую из некоторого числа однород­ных элементов, обладающих двумя устойчивыми состояниями. Каждый такой элемент служит для записи одного из разрядов двоичного числа.
Задача перевода информации естественного происхождения в компьютерную форму называется задачей дискретизации или квантования. Эта задача решается для всех видов информации. Способы дискретизации различны, но подходы построены на одинаковых принципах.
Представление целых чисел
Для представления целых чисел обычно используется не­сколько различных способов представления, отличающихся друг от друга количеством разрядов и наличием или отсутствием зна­кового разряда.
Беззнаковое представление можно использовать только для не­отрицательных чисел. Отрицательные числа представлены в знаковом виде. При беззнаковом представлении все разряды ячейки отводятся под само число. При знаковом – старший разряд отводится под знак числа, остальные под собственно число. Если знак числа – «+» (число положительное), то знаковый разряд – 0, если знак числа – «-» (число отрицательное), то знаковый разряд.
65
1. Таким образом, в ячейках одного размера (одинаковое
0 0 0 0 1 0 0 0 1 0 0
1
k
Максимальное целое число
8
28-1=255
16
216-1=65535
32
231-1=4294967295
64
264-1=18446744073709551615
количество разрядов) можно представить больший диапазон це­лых не отрицательных чисел в беззнаковом представлении, чем чисел со знаком.
Для получения представления беззнакового целого числа в k-разрядной ячейке памяти достаточно перевести его в двоичную систему счисления и дополнить до k разрядов нулями.
Пример 26. Получить представление целого числа 137 в 12- разрядной сетке.
Решение:
1) Получим двоичное представление числа 137.
137:2 = 68 (остаток 1),
68:2=34 (остаток 0),
34:2=17 (остаток 0),
17:2=8 (остаток 1),
8:2=4 (остаток 0),
4:2=2 (остаток 0),
2:2=1 (остаток 0),
1:2=0 (остаток 1),
13710=100010012.
2) Запишем двоичное представление в 12-разрядной сетке,
дополнив слева 4 незначащими нулями:
Ответ: 000010001001.
Существуют ограничения на запись чисел в k-разрядной сетке.
Минимальное число (все k разрядов равны 0):
Максимальное число (все k разрядов равны 1):
Максимальные значения в k-разрядной сетке:
0 0 0 . . . 02 = 010.
1 1 1 . . . 12 = 2k-1.
66
При знаковом представлении целых чисел возникают такие понятия, как прямой, обратный и дополнительные коды.
Представление числа в форме «знак-величина», при кото­ром старший разряд отводится под знак, остальные k-1 разрядов под цифры абсолютной величины числа, называется прямым ко-
дом.
Пример 27. Получить прямой код числа - 37 в 8-разрядной
сетке.
Решение:
1) Двоичное представление модуля числа - 37: -37 = 1001012.
2) Записываем полученное число в 8-разрядную сетку, ука-
зав значение старшего разряда 1 (так как число отрицательное):
10100101. Ответ: 10100101.
Положительные целые числа представляются в компьютере
с помощью прямого кода.
Отрицательные целые числа представляются дополнитель-
ным кодом. Он позволяет заменить арифметическую операцию «вычитание» операцией «сложение».
k-разрядный дополнительный код отрицательного числа m –
это запись в k-разрядах положительного числа 2k- m, где m - это модуль числа m. По сути дополнительный код отрицательного числа – дополнение модуля числа до значения 2k.
Для того чтобы получить дополнительный код отрицатель-
ного целого числа надо:
1. модуль числа представить прямым кодом в k разрядах;
2. значение всех разрядов инвертировать (поменять на об-
ратный)обратный код;
3. увеличить значение последнего разряда на 1.
Пример 28. Получить дополнительный код числа - 52 для 8
и 16-разрядной сетки.
Решение:
k = 8.
1) Получим двоичное представление модуля числа - 52:
67
-52 = 1101002. Записываем его в 8 разрядах, дополняя
0 0 0 0 0 0 0 0 0 0 1 1 0 1 0
0
1 1 1 1 1 1 1 1 1 1 0 0 1 0 1
1
1 1 1 1 1 1 1 1 1 1 0 0 1 1 0
0
двумя незначащими нулями: 00110100.
2) Получаим обратный код: инвертируем значение разря-
дов:
11001011.
3) Добавляем 1 к последнему разряду: 11001100
Для k=16 решение представлено схематично: прямой код:
обратный код:
дополнительный код:
Ответ: при 11001100 для k=8. 1111111111001100 для k=16.
Для того чтобы восстановить число по его дополнитель-
ному коду надо:
1) инвертировать дополнительный код
2) добавить к последнему разряду 1
3) представить полученное двоичное число в десятичную
систему счисления и если в дополнительном коде старший разряд 1, то указываем перед числом «-».
Пример 29. Восстановить значение числа по его дополни-
тельному двоичному коду 100101112.
Решение:
1) Инвертируем код: 01101000.
2) Добавляем к последнему разряду 1: 01101001.
3) Получаем десятичное представление числа
011010012=64+32+8+1=105.
Так как в дополнительном коде старший разряд 1, значит
искомое число отрицательное -105.
Ответ: -105.
68
Представление вещественных чисел
2
10
211.17
10
Для представления вещественных чисел в памяти компью-
тера требуется перевести их в дискретную форму. В первых ком­пьютерах использовалось кодирование чисел, представленных в форме с фиксированной запятой. Так как положение запятой же­стко закреплено в разрядной сетке, то нужна была предваритель­ная работа по масштабированию данных. Масштабы должны под­бираться так, чтобы результаты всех операций не выходили за пределы разрядной сетки и обеспечивали максимально возмож­ную точность. Эта проблема решалась за счет разрешения ком­пьютеру размещать и помнить, где располагается запятая. Это уменьшало количество представимых вещественных чисел. В со­временных компьютерах используется способ записи веществен­ного числа, основанного на том, что любое число R в системе
счисления с основанием p можно записать в виде: R = m np, где m - значащая часть числа (хранит цифры числа), p – порядок числа (указывает положение запятой). Пример записи десятичных вещественных чисел в формате с плавающей запятой:
-1,6 10 3 10
-19
;
8
.
Но данный способ представления числа неоднозначный.
Например, для десятичных чисел справедливы следующие равен­ства:
2,5324=0,25324 101 = 0,0025324 103 = 2532,4 10-3 и т.п. Чтобы не было неоднозначности, в компьютере использует-
ся такое представление вещественного числа с плавающей запя­той, при котором значащая часть m 1 ≤ m < p, где p – основание системы счисления. Такое представление называется нормали- зованным представлением. Например, нормализованное пред- ставление десятичного числа в двоичной системе выглядит так:
.
Всегда m начинается с 1 и ее можно не хранить.
69
Пример 30. Записать десятичные числа 43 1021 и 0,0005 в
Знак числа
Машинный
порядок
Мантисса
1 бит
8 бит
23 бита
нормализованном десятичном виде.
Решение: 43 1021 = 4,3 1022. 0,0005 = 5 10-4.
Ответ: 4,3 1022, 5 10-4. Пример 31. Записать двоичные числа 11 2
10100
и 0,0001 в
нормализованном двоичном виде.
Решение: 11 2 0,0001 = 1 2
-100
Ответ: 1,1 2
10100
10101
= 1,1 2
.
, 1 2
-100
.
10101
В памяти компьютера мантисса представляется как целое
число, содержащее только значащие цифры (0 целых и запятая не хранятся). Представление вещественного числа в памяти сводит­ся к представлению пары целых чисел: мантиссы и порядка.
Для примера рассмотрим один из вариантов представления
в памяти вещественного числа в 4-х байтовой ячейке памяти.
В ячейке должна содержаться следующая информация о
числе: знак числа, порядок и значащие цифры мантиссы.
В старшем бите хранится знак числа: 0 обозначает плюс, 1 – минус.
1 байт=8 бит содержит машинный (смещенный) порядок. В сле­дующих 23 битах хранятся значащие цифры мантиссы (23 разряда). В отличие от целых чисел значащая часть вещественного числа хра­нится в прямом коде. Для того чтобы избежать представления знака порядка к нему добавляют некоторое положительное смещение d: Mp = p + d. Для представления числа с одинарной точностью (single) смещение d = 127.
Машинный порядок смещѐн относительно математического
и имеет только положительные значения.
70
Пример 32. Записать внутреннее представление десятичного
1 1 0 0 0 0 0 1 1 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -
Машинный порядок
Значащая часть
0 0 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0
+
Машинный порядок
Значащая часть
числа -17,25 в формате с плавающей запятой одинарной точности.
Решение:
1) Получим двоичное представление модуля числа -17,25: -17,25 = 10001,012.
2) Представляем полученное значение в нормализованном
двоичном виде: 10001,012 = 1,0001012
100
(целая часть числа «1» в
коде не представлена).
3) Определим двоичное представление машинного порядка:
Mp=1002+12710=1002+11111112=100000112.
4) Указываем значение 32 разрядов (4 байтов).
Запись полученного кода в шестнадцатеричной системе:
C18A000016.
Ответ: C18A000016. Пример 33. Определите, какому десятичному значению со-
ответствует код 3FC0000016.
Решение: Представим заданный код в двоичном виде. Для
этого каждую шестнадцатеричную цифру числа записываем дво­ичными разрядами:
316 =00112, F16=11112, C16=11002, 016=00002.
Получаем следующий код:
тематический порядок p=Mp-127; p=127-127=0.
числа: 1,120=1,510.
Искомое число положительное, так как бит знака = 0. Машинный порядок (Mp): 011111112 = 12710. Находим ма-
Записываем нормализованную двоичную форму искомого
Ответ: 1,510.
Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]