- •Преобразование двоичных чисел в десятичные
- •Преобразование десятичных чисел в двоичные
- •Восьмеричная и шестнадцатеричная системы счислений
- •Перевод из шестнадцатеричной системы счисления в двоичную:
- •Перевод из двоичной и шестнадцатеричной систем счисления в десятичную.
- •Перевод из двоичной системы счисления в шестнадцатеричную:
- •Правила вычитания
- •Правила умножения
Существует множество способов записи чисел с помощью цифр. Эти способы грубо можно разделить на три части:
позиционные системы счисления;
смешанные системы счисления;
непозиционные системы счисления.
Денежные знаки - это пример смешанной системы счисления. В непозиционной системе счисления величина числа не зависит от положения цифры в представлении числа. Ярким примером непозиционной системы счисления является римская система.
Представление чисел с помощью арабских цифр - самая распространённая позиционная система счисления, она называется «десятичной системой счисления». Десятичной системой она называется потому, что использует десять цифр. Вот эти цифры: 0, 1, 2, 3, 4, 5, 6, 7, 8 и 9. Внимательно их пересчитайте – их ровно десять. Заметьте: максимальная цифра (9) на единичку меньше количества цифр (10).
Компьютер, в отличие от человека, хорошо разбирается в двоичной системе, он использует цифры: 0 и 1. Обратите внимание, что здесь система двоичная, а максимальная цифра 1.
Программисты пользуются, для упрощения себе жизни, ещё восьмеричной и шестнадцатеричной системами счисления.
Количество цифр используемых в системе счисления называется «основанием». В десятичной системе основание равно десяти, в двоичной системе основание равно двум, ну а в восьмеричной и шестнадцатеричной соответственно восьми и шестнадцати.
В общем случае в позиционной системе счисления числа представляются следующим образом: (anan − 1...a0)f, где a0,a1,...,an - цифры, а f - основание системы счисления. Если используется десятичная система, то f – можно опустить.
Примеры чисел:
110012 - число в двоичной системе счисления, a0 = 1,a1 = 0,a2 = 0,a3 = 1,a4 = 1;
2213 - число в троичной системе счисления, a0 = 1,a1 = 2,a2 = 2;
318 - число в восьмеричной системе счисления, a0 = 1,a1 = 3;
2510 - число в десятичной системе счисления, a0 = 5,a1 = 2;
Мы знаем как узнать чему равно число в любой системе счисления. Но как нам получить это число? Представим что у нас есть некоторое число A, и мы хотим получить его представление в системе по основанию f. Как нам это сделать?
Мы знаем, что число A можно представить в виде (anan − 1...a0)f, будем из этого исходить. Что будет, если мы поделим это число на f. Получим
и остаток от деления a0. Почему a0? Все члены суммы делятся на f без остатка, а последний член a0 в результате деления даёт 0 и a0 в остатке, т.к. максимальное значение цифры всегда на единичку меньше основания системы. Итак мы получили самую правую цифру a0 как остаток от деления и число (anan − 1...a1)f как результат деления числа A на f. Если мы так будем продолжать делить, то получим все цифры a1,a2...an.
Возьмём для примера полюбившиеся нам число 25 и получим представление этого числа в двоичной системе счисления:
25 / 2 = 12, остаток 1;
12 / 2 = 6, остаток 0;
6 / 2 = 3, остаток 0;
3 / 2 = 1, остаток 1;
1 / 2 = 0, остаток 1.
Что и следовало ожидать, получили: 110012.
Представим число 25 в троичной системе счисления:
25 / 3 = 8, остаток 1;
8 / 3 = 2, остаток 2;
2 / 3 = 0, остаток 2.
Получили число: 2213.
Для закрепления наших знаний проделаем вычисления для восьмеричной и десятичной систем счисления.
Восьмеричная система счисления:
25 / 8 = 3, остаток 1;
3 / 8 = 0, остаток 3.
Результат: 318.
Десятичная система счисления:
25 / 10 = 2, остаток 5;
2 / 10 = 0, остаток 2.
Результат: 2510.
Задание: расположит по убыванию (не переводя, далее проверим)558 557 5516 - 5516 558 557
Преобразование двоичных чисел в десятичные
Допустим, вам дано двоичное число 110011. Какому числу оно эквивалентно? Чтобы ответить на этот вопрос, прежде всего запишите данное число следующим образом:
512 |
256 |
128 |
64 |
32 |
16 |
8 |
4 |
2 |
1 |
|
|
|
|
1 |
1 |
0 |
0 |
1 |
1 |
|
|
|
|
32 |
+16 |
|
|
+2 |
+1 |
Затем, начиная с двоичной точки, двигайтесь влево. Под каждой двоичной единицей напишите её эквивалент в строчке ниже. Сложите получившиеся десятичные числа. Таким образом, двоичное число 110011 равнозначно 51. Либо .
Преобразование десятичных чисел в двоичные
Допустим, нам нужно перевести число 19 в двоичное. Вы можете воспользоваться следующей процедурой :
19 /2 = 9 с остатком 1
9 /2 = 4 c остатком 1
4 /2 = 2 с остатком 0
2 /2 = 1 с остатком 0
1 /2 = 0 с остатком 1
Итак, мы делим каждое частное на 2 и записываем в остаток 1 или 0. Продолжать деление надо пока в делимом не будет 1. Ставим числа из остатка друг за другом, начиная с конца. В результате получаем число 19 в двоичной записи (начиная с конца): 10011.
В компьютерной технике очень часто используется двоичная система счисления. Такую систему очень легко реализовать в железе (кремнии, транзисторах, микросхемах), так как для нее требуется всего два устойчивых состояния (0 и 1).
Двоичная система счисления является позиционной системой. В ней используется две цифры: 0 и 1
Если часто придётся работать со степенями двойки. Хорошо бы было их вам поскорее выучить. Вот таблица:
Степень |
Значение |
0 |
1 |
1 |
2 |
2 |
4 |
3 |
8 |
4 |
16 |
5 |
32 |
6 |
64 |
7 |
128 |
8 |
256 |
9 |
512 |
10 |
1024 |
11 |
2048 |
12 |
4096 |
13 |
8192 |
14 |
16384 |
15 |
32768 |
16 |
65536 |
Минимальной единицей информации считается бит. Бит — это величина, принимающая значение 0 или 1. Любая другая информация может быть закодирована последовательностью из нулей и единиц. Именно в таком виде вся информация представляется в памяти ЭВМ.
Единицей памяти в современных ЭВМ считается байт. Байты — это 8-разрядные двоичные числа вида — 00000000, 00000001, ..., 11111111. Один байт записывается в виде 8 двоичных знаков информации — нулей и единиц:
1 байт = 8 бит.
Для измерения памяти большого объема используются следующие единицы:
1 Кбайт = 1024 байт (1 килобайт);
1 Мбайт = 1024 Кбайт (1 мегабайт);
1 Гбайт = 1024 Мбайт (1 гигабайт).
Задание: Расположить в порядке возрастания 10 бит, 20 бит, 2 байта, 1010 байт , 1 Кбайт - 10 бит, 2 байта, 20 бит, 1010 байт, 1 Кбайт.