Десятичная и двоичная системы счисления

advertisement
Десятичная и двоичная системы счисления
Обзор десятичной системы
счисления
Система счисления – это способ записи чисел с
помощью специальных знаков – цифр.
Числа:
123, 45678, 1010011, CXL
Цифры:
0, 1, 2, …
I, V, X, L, …
Алфавит – это набор цифр. {0, 1, 2, 3, 4, 5, 6, 7, 8, 9}
Типы систем счисления:
 непозиционные – значение цифры не зависит от ее
места (позиции) в записи числа;
 позиционные – значение цифры зависит от ее места
(позиции) в записи числа;
Алфавит: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9
Основание (количество цифр): 10
Позиционная система: значение цифры
определяется ее позицией в записи числа.
3
2
1
0
4129=
3
2
1
= 4x10 +1x10 +2x10 +9x10
тысячи
сотни
десятки
0
единицы

Все мы пользуемся десятичной системой
счисления в которой числа соответствуют
следующим цифрам:
Число
Цифра
0
0
1
1
2
2
..
..
8
8
9
9
10
-
11
-
Видно, что после числа «девять»
в десятичной системе нет
соответствующих знаков для
обозначения чисел.
Для этого используется
сочетание нескольких знаков
(например, для «десяти» это «1»
и «0»).
Характеристика системы.
Перевод чисел из двоичной
системы счисления в
десятичную и обратно.
Алфавит: 0, 1
Основание (количество цифр): 2
Позиционная система: значение цифры
определяется ее позицией в записи числа.
3
3
2
1
0
1 1 0 12 =
2
1
0
= 1x2 + 1x2 + 0x2 + 1x2 =
= 8 + 4 + 0 + 1 = 1310

Обобщенный метод:
1. Нумеруем цифры справа налево начиная с «0».
2. Вычисляем значение числа по формуле:
𝑛
𝑛
(𝑚𝑖 × 𝑎𝑖 ) =
𝑖=0
(𝑚𝑖 × 2𝑖 ) ,
𝑖=0
где 𝑚𝑖 - цифра, стоящая на i-ом месте,
𝑎 – основание системы (в данном случае 2),
𝑖 – позиция цифры.

Дано число: 11101012
Задача: перевести число в десятичную систему.

Вычисление:

6
5
4
3
2
1
0
1110101=
=1*26+1*25+1*24+0*23+1*22+0*21+1*20 =
= 64 + 32 + 16 + 0 + 4 + 0 + 1 = 117

Обобщенный метод:
1. Деление числа в 10-ой системе на основание
двоичной системы (на 2).
2. Деление полученного частного на 2.
3. Повторять шаги 1-2 пока частное не будет
меньше основания системы (меньше 2).
4. Записать последнее частное и все остатки от
деления в обратном порядке.

Дано число: 1172
Задача: перевести число в двоичную систему.

Вычисление:

117 2
116 58
1 58
0
2
29
28
1
2
14
14
0
2
7
6
1
2
3
2
1
11101012
2
1
128 → X2 = 10000000
79 → Y2
= 1001111
1011101 → A10 = 93
1100110 → B10 = 102


Предположим у нас есть число «пять».
В случае записи нуля(-ей) слева от цифры 5, мы
получим также число «пять»:
005 = 05 = 5
В этом случае нули незначащие (т.к. не влияют на
значение числа)

В случае записи нуля(-ей) справа от цифры 5, мы
получаем другие числа, отличные от пяти:
500 = 50 = 5
В этом случае нули значащие (т.к. влияют на
значение числа)
00110010 ? 3
01010001 ? 4
11000000 ? 6
00001101 ? 1
Download