- •Информатика
- •Понятие о системах счисления
- •Двоичная система счисления
- •Соответствие первых десятичных чисел двоичным
- •Позиционность 10-й и 2-й систем
- •Преобразование из 10-й в 2-
- •Преобразование из 10-й в 2-
- •Восьмеричная система
- •Таблица восьмеричных чисел
- •Перевод в двоичную и обратно
- •Перевод из двоичной системы
- •Арифметические операции
- •Арифметические операции
- •16-ричная система счисления
- •Соответствие первых десятичных чисел двоичным и 16-ричным
- •Преобразование из 2-й в 16- ю (целые числа)
- •Преобразование из 2-й в 16-
- •Арифметические операции в 2-й системе счисления
- •Обратный код
- •Дополнительный код
- •Дополнительный код (много разрядов)
- •Арифметические операции с целыми числами (сложение и вычитание)
- •Сложение в дополнительном коде
- •Сложение в дополнительном коде (продолжение)
- •Арифметические операции с вещественными числами
- •Смещенный код
- •Представление вещественного числа в компьютере
- •Правило сложения (вычитания)
- •Пример… (продолжение)
- •Пример… (окончание)
- •Индивидуальное домашнее задание № 1
- •Индивидуальное домашнее задание № 2
Информатика
Лекция 2
Арифметические основы организации компьютера
из 33 |
1 |
Понятие о системах счисления
•Компьютер – это электронное цифровое устройство.
•Электронное устройство потому, что внутри компьютера
любая информация передается, хранится, обрабатывается и выводится только через изменение состояния электронов.
•Цифровое устройство потому, что любая информация
представляется с помощью чисел.
•Для того чтобы записывать числа, нужно использовать
какую-нибудь систему счисления. Система счисления
показывает, по каким правилам мы записываем числа и
выполняем над ними действия (сложение, умножение и т.п.).
•Обычно мы используем десятичную систему счисления. В этой системе любое число записывается с помощью десяти
цифр: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9.
•Количество цифр в системе счисления называется ее
основанием. Основание десятичной системы равно 10.
из 33 2
Десятичная система возникла потому, что в древности люди
Двоичная система счисления
•На компьютере для записи чисел используется двоичная система счисления. В этой системе всего две цифры: 0 и 1, основание системы равно 2.
•Двоичная система для компьютера выбрана не случайно. Дело в том, что вводимая информация проходит в компьютере в
виде изменения состояния электронов. Эти изменения либо есть, либо их нет. Удобно отсутствию изменения сопоставить цифру нуль (0), а наличию – цифру один (1).
•Для примера приведем соответствие первых пятнадцати чисел десятичной системы числам двоичной системы счисления (даны на след. слайде).
•В проблематике компьютерной арифметики основной интерес вызывают два вопроса – способ представления чисел в двоичной системе счисления и алгоритмы выполнения над ними четырех базовых арифметических операций (сложения, вычитания, умножения и деления). Это относится как к целым
числам, так и к вещественным.
из 33 |
3 |
Соответствие первых десятичных чисел двоичным
Система счисления |
Система счисления |
||
десятичная |
двоичная |
десятичная |
двоичная |
0 |
0 |
8 |
1000 |
1 |
1 |
9 |
1001 |
2 |
10 |
10 |
1010 |
3 |
11 |
11 |
1011 |
4 |
100 |
12 |
1100 |
5 |
101 |
13 |
1101 |
6 |
110 |
14 |
1110 |
7 |
111 |
15 |
1111 |
из 33 |
4 |
Позиционность 10-й и 2-й систем
•В десятичной системе позиция цифры в числе означает количество единиц, десяток, сотен и т.д.
•Например, число 4728 означает:
•4728 = 4*1000+7*100+2*10 +8 или 4728 = 4*103 + 7*102 + 2*101 +8*100.
•Можно сказать, что цифры числа (разряды) нумеруются справа налево, причем счет идет с нуля. В данном примере 8 – нулевой разряд, 2 – первый, 7 – второй, 4 – третий.
•По такому же принципу представляются и величины, имеющие дробную часть: 472.83 = = 4*102 + 7*101 + 2*100 +8*10–1 +3*10–2.
•В двоичной также используется позиционная система: 102 = 1*21 + 0*20 = 210 ; 112 = 1*21 + 1*20 = 310 ; 1002 =1*22 +0*21 + 0*20 = 410.
•При представлении дробной части числа используются отрицательные степени двойки: 1001,1012 = 23 + 20 + 2–1 + 2–3 = 9,62510. из 33 5
Преобразование из 10-й в 2-
ю(целые числа)
•Целая и дробная части представления преобразуются раздельно.
•Целую часть последовательно делим на 2 и выписываем
даст нам двоичное
• Таким образом, 1110 = 10112.
из 33 |
6 |
Преобразование из 10-й в 2-
ю(дробные числа)
•Процедура преобразования дробей представляет собой
последовательное умножение на 2.
•На каждом шаге дробная часть предыдущего
произведения вновь умножается на 2, а цифры, представляющие целую часть произведений (они
всегда равны либо 0, либо 1), выписываются как
последовательные двоичного
представления
•Таким образом, 0.8110 = 0.1100112 (приблизительно).
•Видим, что процедура перевода дробей не всегда дает точный результат. В данном случае оборвали на шестой цифре (разряде). из 33 7
Восьмеричная система
Основание (количество цифр): 8 Алфавит: 0, 1, 2, 3, 4, 5, 6, 7
10 8 |
100 |
|
|
|
|
|
|
|
|
100 = 1448 |
||||
|
8 |
|
|
|
|
|
|
|||||||
|
|
96 |
|
|
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
|
||||||
|
|
|
12 |
8 |
|
|
||||||||
|
|
|
|
|||||||||||
|
|
|
|
|
|
|
1 |
|
|
8 |
|
|
||
|
|
|
|
|
|
|
|
|
|
|
||||
|
|
|
|
|
|
|
|
|||||||
|
|
|
0 |
|
|
|
|
система |
||||||
|
|
|
|
0 |
|
|||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
счисления |
|
|
|
|
1 |
|
|
|
||||||||
|
|
|
|
|
||||||||||
|
|
|
|
|
|
|
|
|||||||
8 10 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2 1 0 |
|
разряды |
|
|
|
|||||||||
1448 |
= 1·82 + 4·81 + 4·80 |
|
||||||||||||
|
|
= 64 + 32 + 4 = 100 |
8 |
Таблица восьмеричных чисел
X10 |
X8 |
X2 |
X10 |
X8 |
X2 |
0 |
0 |
000 |
4 |
4 |
100 |
1 |
1 |
001 |
5 |
5 |
101 |
2 |
2 |
010 |
6 |
6 |
110 |
3 |
3 |
011 |
7 |
7 |
111 |
9
Перевод в двоичную и обратно
|
10 |
8 |
2 |
•трудоемко
•2 действия
8= 23
!Каждая восьмеричная цифра может быть записана как три двоичных (триада)!
17258
= 001
{ 1
111 010 |
1012 |
|
{ { { |
||
7 |
2 |
5 |
10