- •Алгоритмы перевода чисел
- •Алгоритм перевода чисел из двоичной системы счисления в систему счисления с основанием 2n
- •Алгоритм перевода чисел из систем счисления с основанием 2n в двоичную систему
- •Какие системы счисления используют специалисты для общения с компьютером?
- •Почему люди пользуются десятичной системой, а компьютеры — двоичной?
- •Арифметические операции в позиционных системах счисления
- •Арифметические операции в восьмеричной системе счисления
- •Компьютерное представление чисел
- •Представление целых чисел в формате с фиксированной запятой
- •Целые числа без знака.
- •Целые числа со знаком: прямой, обратный и дополнительный коды.
- •1) Модуль числа записать в прямом коде в n двоичных разрядах;
- •2) Получить обратный код числа, для этого значения всех бит инвертировать – все единицы заменить на нули и все нули заменить на единицы);
- •3) К полученному обратному коду прибавить единицу. Получим дополнительный код целого числа со знаком.
- •Целые числа в формате с фиксированной точкой, представленные m разрядами
- •Представление вещественных чисел в формате с плавающей запятой
- •Точность представления чисел
Арифметические операции в позиционных системах счисления
Основные достоинства любой позиционной системы счисления - простота выполнения арифметических операций и ограниченное количество символов (цифр), необходимых для записи любых чисел.
Арифметические операции во всех позиционных системах счисления выполняются по одним и тем же правилам, что и в десятину системе. При этом нужно только пользоваться теми таблицами сложения и умножения, которые соответствуют данному основанию q системы счисления. Таблицы сложения легко составить.
Арифметические операции в двоичной системе счисления
Сложение производится согласно таблице сложения, которая для двоичных чисел имеет вид:
При сложении двух единиц происходит переполнение разряда и в данном разряде остается 0, а 1 переносится в следующий старший разряд. Примеры сложения двоичных чисел:
Вычитание производится согласно таблице вычитания, которая для двоичных чисел имеет вид:
Пример. Вычтем число 59,75 из числа 201,25.
101101010
Ответ: 201,2510 - 59,7510 = 141,510 = 10001101,12 = 215,48 = 8D,816.
Проверка. Преобразуем полученные разности к десятичному виду:
10001101,12 = 27 + 23 + 22 + 20 + 2-1 = 141,5;
215,48
= 2
82
+ 1
81
+ 5
80
+ 4
8-1
= 141,5;
8D,816 = 8 161 + D 160 + 8 16-1 = 141,5
У м н о ж е н и е
Выполняя умножение многозначных чисел в различных позиционных системах счисления, можно использовать обычный алгоритм перемножения чисел в столбик, но при этом результаты перемножения и сложения однозначных чисел необходимо заимствовать из соответствующих рассматриваемой системе таблиц умножения и сложения.
Ввиду чрезвычайной простоты таблицы умножения в двоичной системе, умножение сводится лишь к сдвигам множимого и сложениям. Пример. Перемножим числа 5 и 6.
Ответ: 5 . 6
= 3010 =
111102 =
368.
Проверка. Преобразуем
полученные произведения к десятичному
виду:
111102 =
24 +
23 +
22 +
21 =
30;
368 =
3∙81 +
6∙80 =
30.
В основе умножения лежит таблица умножения одноразрядных двоичных чисел:
Примеры умножения двоичных чисел:
|
|
1 |
1 |
0 |
||||||||||||||||
|
х |
|
1 |
1 |
||||||||||||||||
|
|
1 |
1 |
0 |
||||||||||||||||
|
1 |
1 |
0 |
|
||||||||||||||||
1 |
0 |
0 |
1 |
0 |
||||||||||||||||
|
|
|
1 |
1 |
0 |
1 |
1 |
, |
0 |
1 |
0 |
|||||||||
|
|
х |
|
|
|
|
|
|
1 |
0 |
1 |
|||||||||
|
|
|
1 |
1 |
0 |
1 |
1 |
0 |
1 |
0 |
||||||||||
|
1 |
1 |
0 |
1 |
1 |
0 |
1 |
0 |
|
|||||||||||
|
1 |
0 |
0 |
0 |
1 |
0 |
0 |
0, |
0 |
1 |
0 |
|||||||||
|
|
|
|
|
|
|
|
|
|
|
||||||||||
Операция деление производится по тем же правилам, как и деление в десятичной системе счисления. В двоичной системе деление выполняется особенно просто, так как очередная цифра частного может быть только нулем или единицей.
Примеры деления двоичных чисел:
